Ik wil matchen op een string van n karakters, waarin in A, B en C voorkomen, in een willekeurige volgorde (ABC, ACB, BAC etc). Ook wil ik dat iedere letter uniek voorkomt in de string.
Probleem is echter dat onderstaande expressie ook matched op AAC.
Mijn vraag: kan ik met reguliere expressions uberhaupt eisen dat ieder karakter uniek moet zijn in een range? Dus hij mag niet matchen op AAB, BCB, etc.
Dit werkt in ieder geval niet:
Probleem is echter dat onderstaande expressie ook matched op AAC.
PHP:
1
| preg_match_all('/[ABC]{3}/', 'ABC', $result); |
Mijn vraag: kan ik met reguliere expressions uberhaupt eisen dat ieder karakter uniek moet zijn in een range? Dus hij mag niet matchen op AAB, BCB, etc.
Dit werkt in ieder geval niet:
PHP:
1
| preg_match_all('/( ([ABC]) (?![ABC]) ){3}/', 'ABC', $result); |