reguliere expressies in Perl voor de Novice - Deel 2 Inleiding Dit is het tweede deel van mijn reeks, reguliere expressies in Perl voor de Novice. In dit deel van de serie, beginnen we analyseren patronen in Perl reguliere expressies. Karakter Klassen De vierkante haken Een karakter klasse kan een set van mogelijke tekens, waar een van hen zou passen op een bepaald punt, een karakter, in de beschikbare string. Character classes worden aangegeven door haakjes [...], met de set (klasse) van de tekens worden mogelijk binnen geëvenaard.
Hier zijn enkele voorbeelden: Laat uw beschikbare tekenreeks "Hij heeft een kat." U weet wellicht dat hij een dier, maar het maakt niet uit om u welk dier hij heeft. Je zal tevreden zijn als hij een kat, vleermuis of een rat. Merk op dat de woorden "kat", "bat" en "rat", elk heeft "op", maar begint met een "c" of "b" of "r". De reguliere expressie om dit te controleren is /[BCR] aan /het volgende produceert een wedstrijd = ~ /[BCR] aan /Hier, vanwege de vierkante haken we interpreteren de reguliere expressie als volgt: "Hij heeft een kat.
": Het patroon moet overeenkomen elk woord waarvan de eerste teken een "b", "c" of "t", de overige karakters zijn bij '. De vierkante haken duiden een klasse van elementen. Het is echter elk element in de klasse (vierkante haakjes) die moet worden afgestemd, niet allemaal tegelijk. Hier, de klasse is de groep van letters, 'b', 'c' en 't'; maar men moet passen in combinatie met "in".
Bereik van karakters De '-' Karakter Er kan een moment komen dat je zou willen om een optreden van een cijfer tussen 0 overeenkomen met 9, of een kleine letter tussen 'a' tot 'z', of een hoofdletter tussen A aan Z. Dit zijn reeksen van tekens en voor elk bereik je zou willen weten of één teken in het bereik aanwezig in de beschikbare string (ik zal de kwestie van meerdere exemplaren van een karakter van een bereik in de beschikbare reeks later aan te pakken). De "-" karakter wordt gebruikt. Dus het traject 0-9 is aangeduid met 0-9; 'a' tot 'z' door een z; en A tot Z van A-Z.
De volgende code produceert een wedstrijd: "ID5id" = ~ /[0-9] /Bedenk dat de vierkante haakjes geven aan dat elk element daarin moeten worden getest op matching. Een reeks tekens is een klasse (zie hierboven), en dus moet je de vierkante haken te gebruiken, zoals in de bovenstaande uitdrukking. In het bovenstaande geval, een wedstrijd plaats tussen 5 in het bereik van 0 tot 9 en 5 in de onbeschikbare string "ID5id". De bovenstaande formu
2 Krijg en jailbreaken het voor 1G, 2G, 3…