En vanlig uttrykk i PHP er en serie av ett eller flere tegn som skaper et mønster. Du bruker dette mønsteret for å matche tegn i en streng , som ønsker å identifisere eller erstatte verdier, for eksempel en e-postadresse eller domenet delen av en URL . PHP har flere forskjellige funksjoner som bruker regulære uttrykk for å matche strenger i Web-filer . Syntax
Legg ved det vanlige uttrykket mønster som du vil bruke til å matche strenger i skilletegn som en skråstrek. Din skilletegn kan ikke være en null tegn eller en omvendt skråstrek . Hvis du ønsker å inkludere skilletegnet i mønsteret selv, unnslippe skilletegn i mønsteret ved å skrive en omvendt skråstrek før det. Lagre mønsteret til en PHP variabel . For eksempel " $ myPattern = '/er /' " for å lage et mønster som matcher alle forekomsten av "er" i en streng , for eksempel ordet "er" i seg selv " dette " eller " kviser ".
mønster
Skriv inn "^ "-tegnet på begynnelsen av det regulære uttrykket for å betegne at du vil at mønsteret skal begynne på begynnelsen av selve strengen . Likeledes , skriv "$" tegnet på slutten av det regulære uttrykket for å betegne at mønsteret skal samsvare bare slutten av strengen . For eksempel , "$ myPattern = '/^ er /' " matcher strengen " er dette arbeidet ? " men stemmer ikke " dette fungerer , " fordi det "er" in "dette" er ikke i begynnelsen av strengen .
pcre Funksjoner
PHP er pcre regulære uttrykk funksjoner lar deg lage mønstre ved hjelp av tegn som er tilgjengelige i 256 -tegns ASCII settet. Noen av alternativene inkluderer kamp , global kamp , søk og erstatt , og streng split funksjoner. I disse funksjonene , du passerer en streng å matche og et mønster , enten ved hjelp av PHP variabler eller strenger . De fleste har valgfrie parametere som lar deg lagre resultatene i en rekke kamper og sett flagg og en forskyvning for den returnerte matrisen .
Mb_ereg Funksjoner
PHP mb_ereg funksjon sett er en forlengelse av de pcre funksjoner ved at de lar deg bruke vanlige uttrykk med multibytetegn strenger . Slike strenger utdyper standard ASCII tegnsett for å inkludere flere tegn, for eksempel Unicode - baserte kodinger som inneholder, for eksempel tegn med aksenter eller utenlandske alfabeter . Denne funksjonen Settet inkluderer funksjoner som søk eller kamp strenger for et gitt mønster , eller erstatte et mønster i en streng med en ny verdi . Den har også egen kamp og erstatte funksjoner som ignorerer brev tilfelle.