Ma facciamo un passo indietro e introduciamo ora la funzione preg_match e la sua corrispettiva preg_match_all la cui sintassi cominciando dalla prima è

 

Sintassi  Preg_match

 

int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )

Che rappresentano rispettivamente il

• pattern è il pattern(modello)
• subject la stringa in cui cercare.
• array &$matches è facoltativo, e se viene fornito , allora contiene i risultati della ricerca. $ matches [0] conterrà il testo che ha trovato il modello completo, $ matches [1] ci sarà il testo che ha trovato posto tra parentesi, e così via.
• Flag quando viene passato, per ogni accordo che verifica l’offset della stringa verrà anche restituito. Si noti che questo cambia il valore di matches in un array in cui ogni elemento è un array composto dalla stringa riconosciuta, all’indice 0 offset e il suo offset in soggetto stringa all’offset 1
• Offset Normalmente, la ricerca parte dall’inizio della stringa oggetto. L’offset parametro facoltativo può essere utilizzato per specificare il luogo alternativo da cui iniziare la ricerca (in byte).
Partiamo con un esempio
Che produce come risultato

Array
(
[0] => Array
(
[0] => def
[1] => 0
)
)

E riprendendo gli esempi fatti con ereg_replace consideriamo ora il seguente esempio con preg_match

 

Questo Script produrrà in output il risultato
Il nome del dominio è nomesito.it

 

 

Funzioni Correllate

Guida Integrale a tutte le funzioni PHP