*   >> Læs Uddannelse artikler >> tech >> web development

Regulært udtryk Opskrifter i PHP

PHP Regular Expressions - Del II Indledning I denne del af serien, vi begynde at analysere mønstre i PHP 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, et tegn, i faget streng. Karakter klasser er angivet med parentes [...], med sættet (klasse) af tegn, der skal muligvis matches indeni. Her er nogle eksempler: Lad dit emne strengen 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å /Det følgende giver en match preg_match ("/[bcr] på /", "Han har en kat.") Her, på grund af de firkantede parenteser vi fortolker regex som følger: mønstret skal matche et 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 "r"; kun én skal matche sammenholdt med "ved". Der er stadig mere vi nødt til at vide om karakteren klassen. Vi skal se det senere. 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 findes i strengen emne (jeg vil behandle spørgsmålet om flere forekomster af en karakter fra en række 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: preg_match ("/[0-9] /", "ID5id") De kantede parenteser angiver, at ethvert element den indeholder bør testes for matchning. En række figurer er en klasse, og så er du nødt til at bruge de firkantede parenteser, som i ovenstående udtryk.

I så fald forekommer et match mellem 5 i intervallet 0 til 9 og 5 i emnet streng, "ID5id". Ovenstående udtryk er det samme som preg_match ("/[0123456789] /", "ID5id") Bemærk brugen af ​​firkantede parenteser. Følgende kode vil producere en kamp for en lignende grund: preg_match ("/[az] /", "ID5i") En kamp opstår mellem »i« i

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