Alternatie

Met het | metakarakter, de of (or), kun je meerdere regexes samenvoegen tot één regex. Hiermee voorzie je de regex motor van alternatieven. Jut en Jul zijn twee verschillende regexes, waar Jut|Jul er één is die zowel Jut als Jul past.

Verder terug had ik het over de regex b[io]nk. Met alternatie zou je dit (op een ineffeciëntere manier) kunnen schrijven als b(i|o)nk, waar de haakjes (welke dus ook metakarakters zijn, straks meer hierover) gebruikt worden om het bereik van de alternatie te beperken.

Nog een, bijna klassiek, voorbeeld is de regex ^(From|Subject|Date):• waarmee je de headers uit een e-mail bericht kunt filteren. In dit voorbeeld zijn de haakjes geenszins optioneel; de regex ^From|Subject|Date:• past iets heel anders. Door de regex uit elkaar te trekken krijg je drie aparte regexes, ^From, Subject en Date:•, wat (hoop ik) duidelijk maakt waarom de regex verkeerd is (als in, niet geschikt voor het filteren van e-mail headers).

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Wat zijn het?
  3. Metakarakters
  4. Karakterklassen
  5. De Punt
  6. Kwantificeerders
  7. Alternatie
  8. Groeperen
  9. Terugverwijzingen
  10. Ten slotte

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.