Genera e spiega intelligentemente le espressioni regolari, supporta vari pattern di corrispondenza comuni
Converti le tue istruzioni testuali in formule o ottieni spiegazioni delle formule.
Modifica Excel online attraverso la conversazione con l'IA
Usa l'IA per convertire le tue istruzioni testuali in query SQL.
Genera codice Excel VBA per automazione e soluzioni personalizzate in Microsoft Excel.
Carica il tuo file Excel e crea bellissimi grafici con il nostro generatore di grafici basato su IA.
Usa il nostro generatore di mappe mentali basato su IA per trasformare il tuo testo in belle mappe mentali. Facile da modificare e personalizzare.
Usa l'IA per generare e spiegare intelligentemente le espressioni regolari, supporta la corrispondenza di pattern testuali e la validazione dei dati.
Genera immagini belle dalle descrizioni testuali usando AI, con diverse dimensioni. Gratuito!
# Tutorial completo sulle espressioni regolari PHP (con esempi comuni) [Guida più completa 2025]
Le espressioni regolari (Regular Expressions) in PHP sono strumenti potenti per l'elaborazione delle stringhe. Questo tutorial fornirà una serie di esempi pratici di espressioni regolari PHP, che coprono esigenze di corrispondenza comuni come email, numeri di cellulare, URL, caratteri cinesi, tag HTML, ecc., aiutando gli sviluppatori a iniziare rapidamente a usare le regex in PHP.
## ✅ Panoramica delle funzioni di espressioni regolari (serie preg)
```php
preg_match() // Esegue una corrispondenza regex, restituisce il primo risultato di corrispondenza
preg_match_all() // Esegue una corrispondenza regex globale, restituisce tutti i risultati di corrispondenza
preg_replace() // Esegue la sostituzione regex
preg_split() // Divide una stringa usando un'espressione regolare
preg_grep() // Filtra un array in base a un'espressione regolare
$email = "[email protected]";
if (preg_match("/^[\w\-\.]+@([\w\-]+\.)+[a-zA-Z]{2,7}$/", $email)) {
echo "Email valida";
}
$mobile = "13812345678";
if (preg_match("/^1[3-9]\d{9}$/", $mobile)) {
echo "Numero di cellulare valido";
}
$url = "https://www.example.com";
if (preg_match("/^(https?:\/\/)?([\w\-]+\.)+[a-zA-Z]{2,6}(\/\S*)?$/", $url)) {
echo "URL valido";
}
$ip = "192.168.0.1";
if (preg_match("/^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$/", $ip)) {
echo "IP valido";
}
$html = "<p>Hello <strong>world</strong></p>";
preg_match_all("/<[^>]+>([^<]+)<\/[^>]+>/", $html, $matches);
print_r($matches[1]);
$str = "你好world";
if (preg_match("/[\x{4e00}-\x{9fa5}]/u", $str)) {
echo "Contiene caratteri cinesi";
}
$str = "abc123def456";
$result = preg_replace("/\d+/", "", $str);
echo $result; // Output abcdef
$str = "hello123world,php";
$parts = preg_split("/[^a-zA-Z]+/", $str);
print_r($parts);
Modificatore | Descrizione |
---|---|
i | Corrispondenza case-insensitive |
m | Modalità multilinea |
s | Modalità dotall (. corrisponde anche a newline) |
u | Supporta caratteri UTF-8 |
x | Ignora gli spazi nel pattern |
Utilizzo:
preg_match("/pattern/i", $str); // Corrispondenza case-insensitive
preg_match_all
per ottenere tutti i
risultati di corrispondenza.
preg_replace
per l’elaborazione di
sostituzione di stringhe in batch.
u
.
.
,
*
, ?
, (
,
)
, +
, ecc.
var_dump()
per eseguire il debug dei
risultati regex.