*   >> Læs Uddannelse artikler >> science >> programming

Regulært udtryk Opskrifter i Perl

Regular Expressions i Perl for nybegyndere - Del 2 Indledning Dette er den anden del af min serie, Regular Expressions i Perl for nybegyndere. I denne del af serien, vi begynde at analysere mønstre i Perl Regular Expressions. Karakter Klasser De kantede parenteser En karakter klasse giver et sæt af mulige tegn, hvor den ene af dem ville matche på et bestemt punkt, en karakter i den tilgængelige streng. Karakter klasser er angivet med parentes [...], med sættet (klasse) af tegn, der skal muligvis matches indeni. Her er nogle eksempler: Lad din rådighed streng være "Han har en kat.

" Du kan vide, at han har et dyr, men det er ligegyldigt for dig, hvilket dyr han har. Du vil være tilfreds, hvis han har en kat, bat eller en rotte. Bemærk, at ordene, "kat", "bat" og "rotte", hver har "på", men begynder med et "C" eller "b" eller "r". Regex til at kontrollere dette er /[bcr] på /producerer Følgende en match = ~ /[bcr] på /Her på grund af de firkantede parenteser vi fortolker regex som følger "Han har en kat.": Mønstret skal matche helst ord hvis første tegn er et "b", "c", eller "t", resten af ​​tegnene er »på«. De kantede parenteser angiver en klasse af elementer.

Det er imidlertid et hvilket som helst element i klasse (firkantede parenteser), der skal matches, ikke dem alle sammen. Her, klassen er den gruppe af breve, "b", "c" og "t"; kun én skal matche sammenholdt med "ved". Vifte af Tegn Den '-' Tegn Der kan komme et tidspunkt, hvor du ønsker at matche enhver forekomst af et ciffer mellem 0 og 9, eller en lavere tilfælde karakter mellem "a" til "z", eller et stort bogstav mellem A til Z.

Disse serier af tegn, og for hver spænder du ønsker at vide, om et tegn i området eksisterer i den tilgængelige streng (jeg vil behandle spørgsmålet om flere forekomster af en karakter af et område i den tilgængelige strengen senere). Den '-' Character bruges til dette. Så området 0 til 9 er betegnet med 0-9; "a" til "z" af a-z; og A til Z af A-Z. Følgende kode giver en match: "ID5id" = ~ /[0-9] /Husk på, at de firkantede parenteser angiver, at ethvert element den indeholder bør testes for matchning.

En række figurer er en klasse (se ovenfor), og så er du nødt til at bruge de firkantede parenteser, som i ovenstående udtryk. I ovennævnte tilfælde, forekommer et match mellem 5 i intervallet 0 til 9 og 5 i utilgængelige streng, "ID5id". Ovenstående udtryk er det samme som "ID5id" = ~ /[0123456789] /Bemærk brugen af ​​firkantede parenteser. Følgende kode vil producere en ka

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.