Come costruire un'espressione regolare in PHP?



Impara le espressioni regolari PHP e acquisisci conoscenza su tre importanti funzioni utilizzate per definire le espressioni regolari in PHP, ovvero preg_match, preg_split e preg_replace.

Al fine di semplificare l'identificazione dei modelli in una stringa utilizzando un'unica funzione che consente di risparmiare molto tempo per la codifica. Sono usati in varie cose come la creazione di un costume modello, convalidando l'input dell'utente come numeri di telefono, indirizzo e-mail, ecc., evidenziando le parole chiave nei risultati di ricerca.In questa espressione regolare in articolo, imparerai le diverse funzioni nella seguente sequenza:





Iniziamo.

impostazione del percorso di classe in java

Cosa sono le espressioni regolari?

PER Espressione regolare è una sequenza di caratteri che costruisce un modello di ricerca. Quando si cercano dati in un testo, è possibile utilizzare questo modello di ricerca per descrivere ciò che si sta cercando.



espressione regolare - regex php - edureka

Un'espressione regolare può essere un file singolo carattere o uno schema più complicato. Può essere utilizzato per qualsiasi tipo di ricerca di testo e operazioni di sostituzione del testo. Un modello Regex è costituito da caratteri semplici, come / abc /, o da una combinazione di caratteri semplici e speciali, come / ab * c / o /example(d+).d*/.

Espressione regolare in PHP

ha funzioni integrate che ci consentono di lavorare con funzioni regolari. Alcune delle funzioni di espressione regolare comunemente usate in PHP sono:



  • preg_match
  • preg_split
  • preg_replace

Ora andiamo avanti con le espressioni regolari in PHP e diamo uno sguardo dettagliato alle tre funzioni.

Cos'è preg_match?

È una funzione che viene utilizzata per eseguire una corrispondenza di pattern su una stringa che restituisce true se viene trovata una corrispondenza, altrimenti restituisce false.

Sintassi:

preg_match (pattern, input, corrispondenze, flag, offset)

Modello: È il modello utilizzato per la ricerca come stringa.

Ingresso: È la stringa di input

corrispondenze: Se vengono fornite alcune corrispondenze, per essere riempiti con la ricerca dei risultati. $ corrisponde [0] conterrà il testo da abbinare al modello completo, $ corrispondenze [1] conterrà il testo che è abbinato al primo sotto-schema tra parentesi catturato e così via.

Esempio:

 
 

Produzione:

Vettore
(
[0] => Array
(
[0] => ashokiscoder
[1] => 0
)
[1] => Array
(
[0] => ashok
[1] => 0
)
[2] => Array
(
[0] => è
[1] => 5
)
[3] => Array
(
[0] => codificatore
[1] => 7
)
)

Ora che sai come funziona preg_match, andiamo avanti con la nostra espressione regolare in PHP e diamo un'occhiata alla prossima funzione.

Cos'è preg_split?

È una funzione che viene utilizzata per eseguire una corrispondenza di pattern su una stringa e quindi dividere i risultati in un array numerico.

Sintassi:

array preg_split (pattern, oggetto, limite, flag)

modello: È di tipo stringa per la ricerca del pattern altrimenti separa gli elementi.

soggetto: È una variabile utilizzata per memorizzare la stringa di input.

limite: Indica il limite. Se viene specificato il limite, la sottostringa deve essere restituita fino al limite. Se il limite è 0 o -1, indica 'nessun limite' che viene utilizzato da un flag.

bandiera: i flag possono essere uno dei seguenti flag:

  • PREG_SPLIT_NO_EMPTY & meno Solo i pezzi non vuoti verranno restituiti da preg_split ()

  • PREG_SPLIT_DELIM_CAPTURE & meno L'espressione tra parentesi nel modello delimitatore verrà catturata e restituita.

  • PREG_SPLIT_OFFSET_CAPTURE & meno Per ogni corrispondenza che si verifica verrà restituito anche l'offset della stringa dell'appendice.

Se desideri dividere la frase con un numero qualsiasi di virgole o spazi:

 
 

Produzione:

Vettore
(
[0] => ashok
[1] => tarun
[2] => charan
[3] => sabid
)

In questo modo suddividiamo una stringa in caratteri componenti.

 
 

Produzione:

Vettore
(
[0] => a
[1] => s
[2] => h
[3] => o
[4] => k
)

In questo modo, suddividiamo una stringa in corrispondenze e i loro offset

 
 

Produzione:

Vettore
(
[0] => Array
(
[0] => ashok
[1] => 0
)
[1] => Array
(
[0] => è
[1] => 6
)
[2] => Array
(
[0] => a
[1] => 9
)
[3] => Array
(
[0] => studente
[1] => 11
)
)

Ora andiamo avanti e controlliamo la funzione finale per l'espressione regolare in PHP.

Cos'è preg_replace?

È una funzione che viene utilizzata per eseguire una corrispondenza di pattern su una stringa e quindi sostituisce la corrispondenza con il testo specificato.

Sintassi:

preg_replace (modello, sostituzione, oggetto, limite, conteggio)

Modello: Contiene la stringa che viene utilizzata per cercare il contenuto che può essere una stringa o un array di stringhe

Sostituzione: Specifica la stringa o l'array di stringhe da sostituire.

Soggetto: È una stringa o un array di stringhe da cercare o sostituire.

Limite: Specifica il numero massimo di sostituzioni possibili per ogni modello

contare: È un parametro opzionale che può essere riempito con un numero di sostituzioni effettuate

Per utilizzare i riferimenti a ritroso per letterali numerici:

 

Produzione:

1 luglio 2019

Per utilizzare array di indici con preg_replace ()

come usare sort c ++
 
 

Produzione:

Il pesce nuota nel mare.

Con questo arriviamo alla fine di questo articolo, spero che tu abbia imparato a conoscere le funzioni di espressioni regolari comunemente usate in PHP che sono preg_match, preg_split, preg_replace.

Ora con questo, siamo arrivati ​​alla fine delle espressioni regolari php. Spero che questo articolo vi sia piaciuto e che abbiate capito le espressioni regolari in PHP. Quindi, con la fine di questo tutorial PHP, non sei più un principiante del linguaggio di scripting.

Se hai trovato pertinente questa espressione regolare nel blog PHP, controlla il file da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo.

Hai domande per noi? Per favore, menzionalo nella sezione commenti di 'espressione regolare in PHP' e ti ricontatterò.