Het een of het ander matchen

Soms willen we dat onze regexp in staat is om verschillende mogelijke woorden of tekens te matchen. Dit is mogelijk door het alternation metacharacter |. Om dog of cat te matchen gebruiken we de regexp dog|cat. Zoals eerder gezegd zal het geen dat het eerst voorkomt matchen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
preg_match("/cat|dog|bird/", "cats and dogs"); // matched cat
preg_match("/dog|cat|bird/", "cats and dogs"); // matched cat
?>


Zelfs al is dog het eerste teken in de regexp, is cat het eerste wat voorkomt in de string en wat matched.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
preg_match("/c|ca|cat|cats/","cats"); // matched 'c'
preg_match("/cats|cat|ca|c/","cats"); // matched 'cats'
?>


In dit geval maakt de volgorde wel uit. De eerste geldige uit de set alternatieven zal matchen.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Voorwoord
  2. My First Regex
  3. Het gebruik van character classes
  4. Het een of het ander matchen
  5. Groeperen en hierarchisch matchen
  6. Het extraheren van matches
  7. Repeterende matches
  8. Disclaimer, bronvermelding, handige links, TODO

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.