Verifica di una stringa con le espressioni regolari in PHP
Le possibilità delle regex non si limitano affatto
alla ricerca e sostituzione. Esiste anche la funzione preg_match,
che verifica se in una stringa è presente una corrispondenza
con l'espressione regolare. Il primo parametro della funzione accetta
l'espressione regolare, e il secondo - la stringa in cui
cercare.
In questo caso, se ci sono molte corrispondenze,
la funzione ne troverà solo la prima e terminerà il suo
lavoro. Pertanto, la funzione restituisce 1
o 0 e viene utilizzata per rispondere alla
domanda 'se ciò che si cerca è presente nella stringa o meno'.
Restituirà uno - significa presente (quante volte
- non è chiaro), restituirà zero - significa non presente.
Vediamo alcuni esempi. Verifichiamo
se nella stringa è presente una sottostringa composta
dalla lettera 'a', ripetuta una o più volte:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // visualizzerà 1
?>
Ora nella nostra stringa non c'è ciò che cerchiamo, e la funzione
visualizzerà 0:
<?php
echo preg_match('#a+#', 'eee bbb'); // visualizzerà 0
?>
Determina se nella stringa ci sono 3 cifre
consecutive.
Determina se la stringa passata inizia
con http.
Determina se la stringa passata inizia
con http o con https.
Determina se la stringa passata termina
con l'estensione txt, html o php.
Determina se la stringa passata termina
con l'estensione jpg o jpeg.