PHP reguliere expressies - Deel III Introductie In dit deel van de serie, blijven we patronen in PHP reguliere expressies te analyseren. Bijpassende Herhalingen In het onderwerp string kan tekens of groepen tekens zich herhalen. We zullen later spreken over groepen van tekens, als een onderwerp. Voor nu, laten we ons concentreren op één personage zich herhaalt. Er zijn quantifier metatekens die ons in staat stellen om herhaling van enkele tekens of groepen tekens passen in het onderwerp string. Deze meta personages zijn:?, *, + En {}.
Ze stellen ons in staat om te beslissen over het aantal herhalingen die we zoeken. Kwantoren worden direct na het teken, karakter klasse of groepering (zie later) in de reguliere expressie brengen. Hier zijn ze met hun betekenis, waarbij x staat voor een bepaald teken: x *: middelen match 'x' 0 of meer keren, dat wil zeggen, een aantal keren x +: betekent match "x" 1 of meer keren, dat wil zeggen, ten minste eenmaal x? : Betekent match 'x' 0 of 1 keer {x n}: betekent match 'x' ten minste n of meer keer; let op de komma.
x {n}: match 'x' precies n keer x {n, m}: match 'x' minstens n keer, maar niet meer dan m keer. Let op: de letter 'x' boven staat voor een willekeurig karakter van een tekst, bv 'b', 'c', 'd', '1', '2', enz quantifier wordt in een patroon (regex) getypt. Voorbeelden * Komt overeen met het vorige punt 0 of meer keren. /o * /wedstrijden 'o' in 'ghost' van het onderwerp string "A ghost booooed". Het zou ook overeenkomen "oooo" in het onderwerp string. Om de reguliere expressie meer betekenis geven je hebt om het te combineren met andere personages.
Bijvoorbeeld, /bo * /wedstrijden 'boooo in "A ghost booooed" en "b" in "Een vogel warbled", maar niets in "Een geit gromde", ook al is deze laatste reeks heeft een' o '. + Komt overeen met het vorige punt 1 of meer keer. Gelijk aan {1} - zie hieronder. /a + /komt overeen met de 'a' in 'candy' en alle a's in "caaaaaaandy". ? Overeenkomt met het voorgaande punt 0 of 1 keer. /e? le? /overeenkomt met de 'el' in 'angel' en de 'le' in 'hoek. ". /e? le? /middelen, heb je een woord dat 'l' eventueel voorafgegaan door 'e' heeft en eventueel gevolgd door 'e'.
Dit betekent, dat ook overeenkomt, "liggende". Tegen de tijd dat je deze serie af te maken, zul je weten hoe je de reguliere expressie aan te passen, te beperken tot alleen "angel" of "hoek" overeenkomen. {n} waarbij n een positief geheel getal. Dit komt overeen met ten minste n keer de voorafgaande punt. Bijvoorbeeld