Générez et expliquez intelligemment les expressions régulières, prend en charge divers modèles de correspondance courants
Convertissez vos instructions textuelles en formules ou obtenez des explications de formules.
Modifiez Excel en ligne via une conversation avec l'IA
Utilisez l'IA pour convertir vos instructions textuelles en requêtes SQL.
Générez du code Excel VBA pour l'automatisation et les solutions personnalisées dans Microsoft Excel.
Téléchargez votre fichier Excel et créez de beaux graphiques avec notre générateur de graphiques alimenté par l'IA.
Utilisez notre générateur de cartes mentales alimenté par l'IA pour transformer votre texte en belles cartes mentales. Facile à éditer et à personnaliser.
Utilisez l'IA pour générer et expliquer intelligemment les expressions régulières, prend en charge divers modèles de correspondance de texte et la validation de données.
Générez des images magnifiques à partir de descriptions textuelles en utilisant l'IA, avec plusieurs tailles. Gratuit !
# Tutoriel complet sur les expressions régulières PHP (avec exemples courants) [Guide le plus complet 2025]
Les expressions régulières (Regular Expressions) en PHP sont des outils puissants pour le traitement des chaînes de caractères. Ce tutoriel fournira un ensemble d'exemples pratiques d'expressions régulières PHP, couvrant les besoins de correspondance courants comme les emails, les numéros de mobile, les URL, les caractères chinois, les balises HTML, etc., aidant les développeurs à démarrer rapidement l'utilisation des regex en PHP.
## ✅ Aperçu des fonctions d'expressions régulières (série preg)
```php
preg_match() // Effectue une correspondance regex, retourne le premier résultat de correspondance
preg_match_all() // Effectue une correspondance regex globale, retourne tous les résultats de correspondance
preg_replace() // Effectue un remplacement regex
preg_split() // Fractionne une chaîne de caractères à l'aide d'une expression régulière
preg_grep() // Filtre un tableau basé sur une expression régulière
$email = "[email protected]";
if (preg_match("/^[\w\-\.]+@([\w\-]+\.)+[a-zA-Z]{2,7}$/", $email)) {
echo "Email valide";
}
$mobile = "13812345678";
if (preg_match("/^1[3-9]\d{9}$/", $mobile)) {
echo "Numéro de mobile valide";
}
$url = "https://www.example.com";
if (preg_match("/^(https?:\/\/)?([\w\-]+\.)+[a-zA-Z]{2,6}(\/\S*)?$/", $url)) {
echo "URL valide";
}
$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 valide";
}
$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 "Contient du chinois";
}
$str = "abc123def456";
$result = preg_replace("/\d+/", "", $str);
echo $result; // Sortie abcdef
$str = "hello123world,php";
$parts = preg_split("/[^a-zA-Z]+/", $str);
print_r($parts);
Modificateur | Description |
---|---|
i | Correspondance insensible à la casse |
m | Mode multiligne |
s | Mode dotall (. correspond au saut de ligne) |
u | Supporte les caractères UTF-8 |
x | Ignore les espaces blancs dans le motif |
Utilisation :
preg_match("/pattern/i", $str); // Correspondance insensible à la casse
preg_match_all
pour obtenir tous les
résultats de correspondance.
preg_replace
pour le traitement de
remplacement de chaînes par lots.
u
pour toutes les regex liées aux caractères
chinois.
.
,
*
, ?
, (
,
)
, +
, etc.
var_dump()
pour déboguer les résultats
regex.