Hvordan bruke vanlige uttrykk i PHP

Hvordan bruke vanlige uttrykk i PHP

I PHP er vanlige uttrykk eller regex viktige for å søke, endre og validere strenger. De er egentlig en sekvens av tegn som definerer et søkemønster, og PHP gir innebygde funksjoner for å jobbe med vanlige uttrykk (regex), for eksempel preg_match (), preg_replace (), preg_split () og preg_quote (). I denne artikkelen vil vi utforske hva vanlige uttrykk er og hvordan du bruker dem i PHP, inkludert en detaljert forklaring av hver funksjon og eksempler på hvordan du bruker dem i kode.

Hva er vanlige uttrykk?

Et vanlig uttrykk, også kjent som regex eller regexp, er et mønster av karakterer som definerer et søkemønster. Regelmessige uttrykk brukes ofte til å søke etter spesifikke strenger i en streng, validere inngangsdata og manipulere strenger basert på spesifikke mønstre.

PHP gir innebygde funksjoner for å jobbe med vanlige uttrykk. Disse funksjonene tar et vanlig uttrykksmønster og bruker det på en streng, og returnerer kampene eller erstatningene som er funnet basert på mønsteret.

Hvordan bruke vanlige uttrykk i PHP

PHP gir en rekke funksjoner som lar deg bruke vanlige uttrykk.

1: preg_match ()

Preg_match () -funksjonen søker i en streng etter et mønster og returnerer den første kampen funnet. Å bruke Preg Match () for å se etter et bestemt mønster i en streng krever to parametere: det vanlige uttrykksmønsteret og strengen for å søke, og her er et eksempel:

$ streng = "Hei og velkommen til Linuxhint.";
if (preg_match ('/hallo/', $ streng))
ekko 'streng matchet!';
annet
ekko 'streng ikke matchet!';

?>

Strengen “Hallo”Fungerer som det vanlige uttrykksmønsteret i dette eksemplet. Hvis mønsteret blir oppdaget i strengen, returnerer funksjonen sann, og meldingen “!”Vises på skjermen.

2: preg_replace ()

Preg erstatning () -funksjonen godtar tre parametere: det vanlige uttrykksmønsteret, erstatningsstrengen og strengen for å søke. Den søker i en streng etter et mønster og erstatter den med en medfølgende streng. Her er et eksempel på å bruke preg_replace () for å erstatte et spesifikt mønster i en streng:

$ streng = "Hei og velkommen til Linuxhint.";
ekko "Orignal streng: $ streng

";
ekko "
";
$ new_string = preg_replace ('/hallo/', 'hilsen', $ streng);
ekko "Modifisert streng: $ new_string

";
?>

Ordet "Hallo”Fungerer som det vanlige uttrykksmønsteret i dette tilfellet. Den nye strengen lyder “Hilsener”Erstatningsstrengen legges til etter at funksjonen har søkt på strengen etter mønsteret. Den resulterende strengen vises deretter på skjermen i et ekko.

3: preg_split ()

Preg_split () -funksjonen deler en streng i en matrise basert på et spesifisert mønster, og for det tar den to parametere: det vanlige uttrykksmønsteret og strengen for å dele. Dette er en illustrasjon av hvordan du kan dele en streng i en matrise ved hjelp av preg -split () basert på et bestemt mønster:

$ streng = "Hei og velkommen til Linuxhint.";
$ array = preg_split ('/\ s/', $ streng);
print_r ($ array);
?>

The Whitespace Letter “s”Fungerer som det vanlige uttrykksmønsteret i dette tilfellet. På hvert sted der det vises et hvitrommetegn, deler funksjonen strengen i en matrise. Den resulterende matrisen skrives deretter ut på skjermen.

4: preg_quote ()

Preg_quote () -funksjonen til PHP satte en tilbakeslag til hvert tegn i en streng som er en del av vanlige uttrykkskarakterer. Det tar to parametere: strengen for å rømme og avgrenseren.

Her er et eksempel på å bruke preg_quote () for å unnslippe vanlige uttrykkstegn i en streng: \ + * ? [ ^] $ () = ! | : - #.

$ streng = '20 flasker for $ 50 40 flaske for $ 80 ';
$ streng = preg_quote ($ streng, '/');
ekko $ streng;
?>

I dette eksemplet vil funksjonen pre_quote () legge til en skråstrek til vanlige uttrykkstegn, og den resulterende strengen gjentas deretter til skjermen.

Konklusjon

Å bruke regelmessige uttrykk i PHP kan forbedre effektiviteten og nøyaktigheten av strengbehandling i stor grad. De fire funksjonene dekket i denne artikkelen, preg_match (), preg_replace (), preg_split () og preg_quote (), gir en rekke muligheter for å jobbe med vanlige uttrykk i PHP. Ved å forstå disse funksjonene og deres applikasjoner, kan utviklere utnytte den fulle kraften til vanlige uttrykk i PHP -koden. Regelmessige uttrykk kan være komplekse, men med praksis og forståelse kan de bli et verdifullt verktøy i enhver PHP -utviklerens verktøysett.