Maison > développement back-end > tutoriel php > Apprenez les expressions régulières PHP : un guide pour maîtriser la syntaxe commune

Apprenez les expressions régulières PHP : un guide pour maîtriser la syntaxe commune

王林
Libérer: 2024-01-05 11:02:01
original
687 Les gens l'ont consulté

Apprenez les expressions régulières PHP : un guide pour maîtriser la syntaxe commune

Guide des expressions régulières PHP : la maîtrise de la syntaxe des expressions courantes nécessite des exemples de code spécifiques

Introduction :
Dans le développement PHP, les expressions régulières sont un outil très puissant. Cela peut nous aider à effectuer diverses opérations de correspondance, de remplacement et d'extraction de chaînes. Cependant, la syntaxe des expressions régulières est relativement complexe et peut être un peu déroutante pour les débutants. Dans ce guide, nous nous concentrerons sur certaines syntaxes d'expressions régulières couramment utilisées et fournirons des exemples de code spécifiques pour aider les lecteurs à mieux comprendre.

1. Syntaxe de base :

  1. Correspondance de caractères :
    Dans les expressions régulières, nous pouvons utiliser des caractères ordinaires pour faire une correspondance directe. Par exemple, l'expression régulière "/hello/" correspondra à "hello" dans la chaîne.

Exemple de code :

$pattern = "/hello/";
$string = "hello world!";
if (preg_match($pattern, $string)) {
    echo "匹配成功!";
} else {
    echo "匹配失败!";
}
Copier après la connexion
  1. Métacaractères :
    Les métacaractères sont des caractères spéciaux dans des expressions régulières qui ont des significations particulières. Voici quelques métacaractères couramment utilisés et leurs significations :
  •  : correspond à n'importe quel caractère (sauf la nouvelle ligne)
  • w : correspond à n'importe quelle lettre, chiffre ou trait de soulignement
  • d : correspond à n'importe quel nombre
  • s : correspond à n'importe quel caractère d'espacement. (y compris les espaces, les tabulations, les nouvelles lignes, etc.)
  • : Faire correspondre les limites des mots

Exemple de code :

$pattern = "/he.l/";
$string = "hello world!";
if (preg_match($pattern, $string)) {
    echo "匹配成功!";
} else {
    echo "匹配失败!";
}
Copier après la connexion
  1. Répéter la correspondance :
    Dans les expressions régulières, nous pouvons utiliser des quantificateurs pour spécifier le nombre de correspondances. Voici quelques quantificateurs couramment utilisés et leurs significations :
    •  : Faire correspondre le caractère précédent zéro ou plusieurs fois
    •  : Faire correspondre le caractère précédent une ou plusieurs fois
  •  : Faire correspondre le caractère précédent ? caractère Caractère zéro ou une fois
  • {n} : Correspond au caractère précédent exactement n fois
  • {n,} : Correspond au caractère précédent au moins n fois
  • {n,m} : Correspond au caractère précédent au moins n fois , mais pas plus de m fois

Exemple de code :

$pattern = "/ab*c/";
$string = "ac";
if (preg_match($pattern, $string)) {
    echo "匹配成功!";
} else {
    echo "匹配失败!";
}
Copier après la connexion

2. Application avancée :

  1. Correspondance de groupe :
    Dans les expressions régulières, nous pouvons utiliser des parenthèses pour regrouper un groupe de caractères afin de les faire correspondre dans leur ensemble. En même temps, nous pouvons également faire référence à ces groupes en utilisant des références rétrospectives.

Exemple de code :

$pattern = "/(d{4})-(d{2})-(d{2})/";
$string = "2022-02-28";
if (preg_match($pattern, $string, $matches)) {
    echo "匹配成功!";
    echo "年份:" . $matches[1] . ",月份:" . $matches[2] . ",日期:" . $matches[3];
} else {
    echo "匹配失败!";
}
Copier après la connexion
  1. Assertion de largeur nulle :
    L'assertion de largeur nulle est une syntaxe d'expression régulière spéciale utilisée pour affirmer une position dans une chaîne sans réellement faire correspondre les caractères. Voici quelques assertions de largeur nulle couramment utilisées :
  • (?=pattern) : recherche positive positive. La position correspondante est suivie du motif spécifié pattern
  • (?!pattern) : aperçu négatif direct. La position correspondante n'est pas immédiatement suivie par le motif spécifié pattern
  • (?<=pattern) : pré-vérification positive inversée. La position correspondante est immédiatement précédée du motif spécifié pattern
  • (?

Exemple de code :

$pattern = "/d+(?=:)/";
$string = "2022: Year of PHP";
if (preg_match($pattern, $string, $matches)) {
    echo "匹配成功!";
    echo "数字:" . $matches[0];
} else {
    echo "匹配失败!";
}
Copier après la connexion

Conclusion :
Les expressions régulières sont un outil très pratique dans le développement PHP. Il est très important pour les développeurs de maîtriser leur syntaxe de base et leurs scénarios d'application courants. de. J'espère que ce guide pourra aider les lecteurs à mieux comprendre et utiliser les expressions régulières, et fournir une assistance pour le traitement des chaînes dans des projets réels.

(nombre de mots : 989)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal