*   >> Lezen Onderwijs artikelen >> science >> programming

Meer reguliere expressie patronen in Perl

ij n een positief geheel getal. Dit komt overeen met ten minste n keer de voorafgaande punt. Bijvoorbeeld, /a {2,} niet overeenkomt met de "a" "candy", maar komt overeen met alle een in 'caandy "en" caaaaaaandy. ". {n} waarbij n een positief geheel getal. Dit komt overeen met precies n keer de voorafgaande punt. /a {2} /niet overeenkomt met de "a" "candy", maar het overeenkomt met alle een in 'caandy, "en alleen de eerste twee een in' caaandy." {n, m} waarbij n en m positieve gehele getallen. Dit komt overeen met ten minste n en maximaal m keer de voorafgaande punt.

Bijvoorbeeld, /een {1,3} /komt overeen met niets in "cndy", de 'a' in 'candy', de eerste twee a's in "caandy," en de eerste drie a's in "caaaaaaandy". Merk op dat bij het matchen "caaaaaaandy", de wedstrijd is "aaa", ook al is de beschikbare reeks in het had meer a's. De volgende code produceert een wedstrijd: mijn $ jaar = "2009"; $ jaar = ~ /\\ d {2,4} /Dit is een eenvoudige bevestiging dat zeker het jaar minstens 2 cijfers en niet meer dan 4 cijfers maakt.

U kunt proberen het bovenstaande met het volgende programma: use strict; mijn $ jaar = "2009"; if ($ jaar = ~ /\\ d {2,4} /) {print "Matched"; } Else {print "Niet Matched"; } Bijpassende Afwisseling We kunnen overeenkomen verschillende tekenreeksen met de afwisseling metateken '|'. Tot 'varken' of 'schapen' overeenkomen, vormen we de reguliere expressie, /varken | schapen /. Perl zal proberen om de reguliere expressie passen in een zo vroeg mogelijk punt in de beschikbare string. Bij elk personage positie, Perl zal eerst proberen om het eerste alternatief, 'varken' overeenkomen.

Als 'varken' niet overeenkomt, zal Perl probeer de volgende alternatieve, 'schapen'. Als 'schapen' komt niet overeen met beide, dan Perl verplaatst naar de volgende positie en begint met weer enkele voorbeelden het eerste alternatief: Het volgende levert een wedstrijd: "varkens zijn een groep dieren" = ~ /varken | schapen | koe /Hier, 'varken' wordt geëvenaard. Er is geen 'schapen' of 'koe in de beschikbare string. Merk op dat in de beschikbare reeks is de reeks letters, "p", "i" en "g", die is afgestemd. Het is niet 'varkens die is afgestemd.

Er is geen 's' achter "varken" in de reguliere expressie. 'varken' is een sub-string onder alle personages in de beschikbare string die wordt geëvenaard. Merk ook op dat het niet een woord dat is afgestemd, maar een sub-string (bestaande uit tekens en kunnen zelfs een karakter). Opmerking ook, dat de ruimte in de beschikbare

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.