De zoekopdracht heeft niet zien 'pig' of 'schapen', dus het paste 'koe' Nu, in de volgende uitdrukking 'varken' en niet 'schapen' wordt geëvenaard. "varkens en schapen zijn groepen dieren" = ~ /varken | schapen | koe /Dit is omdat 'pig' verschijnt eerst in de beschikbare reeks voor 'schapen'. Ook in de volgende uitdrukking 'schapen' en niet 'pig' wordt geëvenaard. "varkens en schapen zijn groepen dieren" = ~ /schapen | varken | koe /Dit is omdat, hoewel 'schaap' is het eerste alternatief in de reguliere expressie, 'varken' verschijnt eerst in de beschikbare reeks voor 'schapen'.
Metatekens Er zijn een aantal personages die je niet kunt gebruiken in een reguliere expressie. Deze karakters moet gewoon een speciale betekenis in de reguliere expressie. Hier zijn ze: {} [] () ^ $. | * +? \\ /Ze zijn genoemd metacharacters. Een metateken kan worden geëvenaard door er een backslash voor het. De volgende voorbeelden illustreren: "3 + 3 = 6" = ~ /3 + 3 /# niet overeenkomt want '+' is een metateken "3 + 3 = 6" = ~ /3 \\ + 3 /# gelijken omdat '\\ +' wordt een gewone '+' De volgende expressie geeft een wedstrijd. "www.website.com/contact.html" = ~ /www\\.website\\.
com\\/contact\\.html/Onthoud altijd dat een komma als een personage in een patroon (reguliere expressie) moet altijd worden ontsnapt, dat is "\\.". Het combineren van bijpassende functies U kunt combineren passende functies. We hebben gezien een aantal van deze, zoals in /[CBR] op /. Dit is een ander voorbeeld $ jaar = ~ /\\ d {2,4} /Het bovenstaande is om te verifiëren dat jaar minstens 2 maar niet meer dan 4 cijfers. Variabele in Regex in een patroon, kunt u een variabele in de plaats van een sub-string.
Beschouw de volgende verklaring: mijn $ var = "hond"; De volgende verklaring overeen: "Dit is zijn hond door mij." = ~ /Zijn door $ var /hier het patroon /zijn hond aan /gelijk is /zijn door $ var /. In de latere patroon, is 'ho