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).
Inhoudsopgave
- Inleiding
- Wat zijn het?
- Metakarakters
- Karakterklassen
- De Punt
- Kwantificeerders
- Alternatie
- Groeperen
- Terugverwijzingen
- Ten slotte