Come usare espressioni regolari in PHP

Come usare espressioni regolari in PHP

In PHP, espressioni regolari o regex sono importanti per la ricerca, la modifica e la convalida delle stringhe. Sono essenzialmente una sequenza di caratteri che definiscono un modello di ricerca e PHP fornisce funzioni integrate per lavorare con espressioni regolari (regex), come preg_match (), preg_replace (), preg_split () e preg_quote (). In questo articolo, esploreremo quali sono le espressioni regolari e come usarle in PHP, inclusa una spiegazione dettagliata di ciascuna funzione ed esempi di come usarle nel codice.

Quali sono le espressioni regolari?

Un'espressione regolare, nota anche come regex o regexp, è un modello di caratteri che definiscono uno schema di ricerca. Le espressioni regolari sono comunemente usate per cercare stringhe specifiche all'interno di una stringa, convalidare i dati di input e manipolare stringhe in base a schemi specifici.

PHP fornisce funzioni integrate per lavorare con espressioni regolari. Queste funzioni prendono un modello di espressione regolare e lo applicano a una stringa, restituendo le corrispondenze o le sostituzioni trovate in base al modello.

Come usare espressioni regolari in PHP

PHP offre una varietà di funzioni che consentono di utilizzare espressioni regolari.

1: preg_match ()

La funzione preg_match () cerca una stringa per un modello e restituisce la prima partita trovata. L'uso di preg match () per cercare un modello particolare in una stringa richiede due parametri: il modello di espressione regolare e la stringa da cercare, ed ecco un esempio:

$ string = "Ciao e benvenuto a LinuxHint.";
if (preg_match ('/hello/', $ string))
String echo 'abbinata!';
altro
echo 'string non abbinata!';

?>

La stringa "Ciao"Serve come modello di espressione regolare in questo esempio. Se il modello viene scoperto nella stringa, la funzione restituisce vera e il messaggio "!"Viene visualizzato sullo schermo.

2: preg_replace ()

La funzione preg di sostituzione () accetta tre parametri: il modello di espressione regolare, la stringa di sostituzione e la stringa da cercare. Cerca una stringa un modello e lo sostituisce con una stringa fornita. Ecco un esempio di utilizzo di preg_replace () per sostituire uno schema specifico in una stringa:

$ string = "Ciao e benvenuto a LinuxHint.";
eco "String Orignal: $ String

";
eco "
";
$ new_string = preg_replace ('/ciao/', 'saluti', $ string);
eco "Stringa modificata: $ new_string

";
?>

La parola "Ciao"Serve come modello di espressione regolare in questo caso. La nuova stringa legge "Saluti"La stringa di sostituzione viene aggiunta dopo che la funzione ha cercato la stringa per il modello. La stringa risultante viene quindi visualizzata sullo schermo in un'eco.

3: preg_split ()

La funzione preg_split () divide una stringa in un array basato su uno schema specificato e per questo, ci vogliono due parametri: il modello di espressione regolare e la stringa per dividere. Questa è un'illustrazione di come dividere una stringa in un array usando preg split () basato su un modello particolare:

$ string = "Ciao e benvenuto a LinuxHint.";
$ array = preg_split ('/\ s/', $ string);
print_r ($ array);
?>

La lettera di spazi bianchi "S"Serve come modello di espressione regolare in questo caso. In ogni posizione in cui appare un carattere di spazio bianco, la funzione divide la stringa in un array. L'array risultante viene quindi stampato sullo schermo.

4: preg_quote ()

La funzione preg_quote () di PHP ha messo una retromarcia a ogni carattere in una stringa che fa parte dei caratteri di espressione regolari. Ci vogliono due parametri: la stringa per fuggire e il delimitatore.

Ecco un esempio di utilizzo di preg_quote () per sfuggire ai caratteri di espressione regolari in una stringa: \ + * ? [ ^] $ () = ! | : - #.

$ string = bottiglie '20 per $ 50 40 bottoni per $ 80 ';
$ string = preg_quote ($ string, '/');
Echo $ String;
?>

In questo esempio, la funzione pre_quote () aggiungerà una barra a caratteri di espressione regolari e la stringa risultante viene quindi riecheggiata sullo schermo.

Conclusione

L'uso di espressioni regolari in PHP può migliorare notevolmente l'efficienza e l'accuratezza dell'elaborazione delle stringhe. Le quattro funzioni trattate in questo articolo, preg_match (), preg_replace (), preg_split () e preg_quote (), forniscono una gamma di capacità per lavorare con espressioni regolari in PHP. Comprendendo queste funzioni e le loro applicazioni, gli sviluppatori possono sfruttare la piena potenza delle espressioni regolari nel loro codice PHP. Le espressioni regolari possono essere complesse, ma con la pratica e la comprensione, possono diventare uno strumento prezioso nel toolkit di qualsiasi sviluppatore PHP.