KwantorenFlash Player 9 of hoger, Adobe AIR 1.0 of hoger Gebruik kwantoren om herhalingen van tekens of reeksen in patronen als volgt aan te geven:
U kunt een kwantor toevoegen aan een afzonderlijk teken, aan een tekenklasse of aan een groep:
U kunt kwantoren binnen overeenkomende groepen tussen haakjes gebruiken waaraan kwantoren zijn toegevoegd. De volgende kwantor komt bijvoorbeeld overeen met tekenreeksen zoals word en word-word-word: /\w+(-\w+)*/ Reguliere expressies zorgen voor wat greedy matching wordt genoemd. Elk subpatroon binnen de reguliere expressie (zoals .*) probeert met zoveel mogelijk tekens in de tekenreeks overeen te komen voordat naar het volgende gedeelte van de reguliere expressie wordt gegaan. Kijk bijvoorbeeld naar de volgende reguliere expressie en tekenreeks: var pattern:RegExp = /<p>.*<\/p>/; str:String = "<p>Paragraph 1</p> <p>Paragraph 2</p>"; De reguliere expressie komt overeen met de volledige tekenreeks: <p>Paragraph 1</p> <p>Paragraph 2</p> Stel echter dat er slechts één serie <p>...</p> moet overeenkomen. Dit kunt u doen op de volgende manier: <p>Paragraph 1</p> Voeg een vraagteken toe (?) na een willekeurige kwantor, om deze te wijzigen in een zogenaamde lazy kwantor. De volgende reguliere expressie bijvoorbeeld, die gebruikmaakt van de lazy kwantor *?, komt overeen met <p> gevolgd door het minimaal mogelijke aantal tekens (lazy), gevolgd door </p>: /<p>.*?<\/p>/ Houd bij kwantoren rekening met de volgende punten:
Zie Markeringen en eigenschappen voor meer informatie. |
![]() |