Regular Expressions i PHP

Et vanlig uttrykk i PHP er en serie av ett eller flere tegn som skaper et mønster. Du bruker dette mønsteret til å matche tegn i en streng, som ønsker å identifisere eller erstatte verdier, for eksempel en e-postadresse eller domenet del av en URL. PHP har flere forskjellige funksjoner som bruker regulære uttrykk for å matche strenger i nett filer.

syntax

Legg ved det vanlige uttrykket mønsteret som du vil bruke til å matche strenger i skilletegn, for eksempel en skråstrek. Din skille kan ikke være en nulltegn 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ønster til en PHP variabel. For eksempel "$ myPattern = '/ er /'" for å skape et mønster som matcher alle forekomst av "er" i en streng, for eksempel ordet "er" i seg selv, "dette" eller "kviser".

Mønster

Skriv inn «^" tegn på begynnelsen av det regulære uttrykket for å betegne at du vil mønsteret for å begynne på begynnelsen av strengen selv. 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 denne arbeids?" men ikke samsvarer med "dette fungerer," fordi den "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 sett. Noen av alternativene inkluderer kamp, ​​global kamp, ​​søk og erstatt, og streng split funksjoner. I disse funksjonene, passerer du 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 sette flagg og en offset for den returnerte matrisen.

mb_ereg Funksjoner

PHP mb_ereg funksjon sett er en forlengelse av pcre funksjoner i at de lar deg bruke vanlige uttrykk med multibyte-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 inneholder funksjoner som søker 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 bokstaver.