reguliere expressies in Perl voor de Novice - Deel 3 Inleiding Dit is het derde deel van mijn reeks, reguliere expressies in Perl voor de Novice. In dit deel van de serie, blijven we patronen in Perl reguliere expressies te analyseren. Bijpassende Herhalingen In de beschikbare reeks, kunnen 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 de beschikbare 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 qualifier wordt in een patroon (regex) getypt.
Voorbeelden * Komt overeen met het vorige punt 0 of meer keren. /o * /wedstrijden 'o' in 'ghost' van de beschikbare reeks, "A ghost booooed". Het zou ook overeenkomen "oooo" in de beschikbare 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} waarb