LXXXIX. Funzioni per le espressioni regolari (POSIX estesa)
Nota:
Il PHP, utilizzando le funzioni PCRE,
supporta anche le espressioni regolari con una sintassi compatibile con Perl.
Queste funzioni supportano riconoscimenti "pigliatutto", asserzioni, criteri condizionali,
e diverse altre caratteristiche che non sono supportate dalla sintassi POSIX estesa.
Attenzione |
Queste funzioni per l'espressioni regolari non sono binary-safe. Le funzioni PCRE lo sono.
|
In PHP, le espressioni regolari sono utilizzate per complesse
manipolazioni di stringhe. Le funzioni che supportano le espressioni
regolari sono:
Tutte queste funzioni usano una espressione regolare come loro
primo argomento. Le espressioni regolari utilizzate da PHP sono di tipo
POSIX esteso cosė come definito in POSIX 1003.2. Per una descrizione
completa delle espressione regolari POSIX, vedere la pagina del
manuale di regex inclusa nella directory di regex nella distribuzione
di PHP. Questa č in formato man, pertanto per poterle leggere occorre
eseguire
man /usr/local/src/regex/regex.7.
Esempio 1. Esempi di espressione regolare ereg ("abc", $string);
/* Restituisce vero se "abc"
viene trovata ovunque in $string. */
ereg ("^abc", $string);
/* Restituisce vero se "abc"
viene trovata all'inizio di $string. */
ereg ("abc$", $string);
/* Restituisce vero se "abc"
viene trovata alla fine di $string. */
eregi ("(ozilla.[23]|MSIE.3)", $HTTP_USER_AGENT);
/* Restituisce vero se il browser
č Netscape 2, 3 oppure MSIE 3. */
ereg ("([[:alnum:]]+) ([[:alnum:]]+) ([[:alnum:]]+)", $string,$regs);
/* Posizione tre parole separate da spazio
in $regs[1], $regs[2] e $regs[3]. */
$string = ereg_replace ("^", "<br />", $string);
/* Posiziona il tag <br /> all'inizio di $string. */
$string = ereg_replace ("$", "<br />", $string);
/* Posiziona il tag <br /> alla fine di $string. */
$string = ereg_replace ("\n", "", $string);
/* Toglie ogni carattere di invio
da $string. */ |
|
- Sommario
- ereg_replace -- Sostituzioni con espressioni regolari
- ereg -- Riconoscimento di espressione regolare
- eregi_replace -- Sostituzioni con espressioni regolari senza distinzione tra maiuscole e minuscole
- eregi -- Riconoscimento di espressioni regolari senza distinzione tra maiuscole e minuscole
- split -- Suddivide una stringa in una matrice utilizzando le espressioni regolari
- spliti --
Suddivide una stringa in una matrice usando le espressioni regolari senza distinguere tra
maiuscole e minuscole
- sql_regcase --
Genera una espressione regolare per riconoscimenti senza distinguere tra maiuscole e minuscole