PHP regulære uttrykk - Del II Introduksjon I denne delen av serien, begynner vi å analysere mønstre i PHP regulære uttrykk. Figurklasser hakeparentesene Et tegn klasse gjør et sett av mulige tegn, der en av dem ville svarer på et bestemt punkt, et tegn, i emnestrengen. Figurklasser er merket med parentes [...], med settet (klasse) tegn til å være muligens matchet inne. Her er noen eksempler: La din lagt streng være "Han har en katt." Du vet kanskje at han har et dyr, men det spiller ingen rolle for deg hvilket dyr han har.
Du vil være fornøyd hvis han har en katt, balltre eller en rotte. Legg merke til at ordene, "katt", "bat" og "rotte", har hver "på", men begynner med en "c" eller "b" eller "r". Regex å sjekke dette er /[BCR] på /Følgende produserer en kamp preg_match ("/[BCR] på /", "Han har en katt".) Her, på grunn av hakeparenteser vi tolke regex som følger: mønsteret skal matche ethvert ord som første tegnet er en "b", "c", eller "t", resten av karakterene blir 'på'. Hakeparentesene betegner en gruppe av elementer.
Det er imidlertid et hvilket som helst element i klasse (klammer) som skal tilpasses, og ikke alle av dem sammen. Her er klassen gruppen av bokstaver, 'b', 'c' og 'r'; har bare en som passer sammen med "på". Det er fortsatt mer vi må vite om tegnklassen. Vi skal se det senere. Rekke tegn på "-" Character Det kan komme en tid når du ønsker å matche enhver forekomst av et siffer mellom 0 til 9, eller små bokstaver mellom 'a' til 'z', eller en stor bokstav mellom A til Z.
Dette er områder av tegn og for hver spenner du ønsker å vite om ett tegn i området eksisterer i faget streng (jeg vil ta opp spørsmålet om flere forekomster av en karakter fra en rekke senere). På "-" Character brukes til dette. Så området 0 til 9 er betegnet med 0-9; 'a' til 'z' av a-z; og A til Z av A-Z. Følgende kode gir en match: preg_match ("/[0-9] /", "ID5id") De firkantede parentes angir at ethvert element den inneholder bør testes for matching. En rekke tegn er en klasse, og så må du bruke hakeparentes, som i uttrykket ovenfor.
I dette tilfelle oppstår en kamp mellom 5 i området 0 til 9 og 5 i faget strengen, "ID5id". Uttrykket ovenfor er det samme som preg_match ("/[0123456789] /", "ID5id") Legg merke til bruken av hakeparenteser. Følgende kode vil produsere en kamp for en lignende grunn: preg_match ("/[a] /", "ID5i") En kamp oppstår mellom 'i' i området az og 'i', den eneste små bokstaver senere i vår nåværende faget . Selvfølgelig, kan du kombinere en rekke
net - Conte…