Maison >développement back-end >Problème PHP >Que sont les fonctions d'expression régulière en PHP ? (mode d'emploi détaillé)
L'article précédent vous a présenté "Quels sont les modificateurs de motifs en PHP ? Comment sont-ils utilisés ? (Avec explication détaillée) 》, cet article va continuer à vous présenter et parler des fonctions d'expression régulière en PHP ? Comment utiliser (avec code)
La fonction d'expression régulière
grep() renvoie l'unité de tableau qui correspond au modèle ( One- tableau dimensionnel)
Tout d'abord, nous comprenons d'abord l'unité du tableau (preg_prep) qui renvoie la correspondance de modèle, puis nous commençons à écrire les paramètres Le premier paramètre @param1 (passer dans l'expression régulière à faire correspondre. formula); le deuxième paramètre @param2 (tableau à faire correspondre); le troisième paramètre @param3 (paramètre facultatif
Nous définissons d'abord un tableau, $arr, puis nous définissons l'expression régulière Formula $pattern); , puis nous affichons le résultat (result) de (preg_grep), et enfin nous imprimons $result ; lorsque nous imprimons les résultats, nous constatons que nous n'avons pas imprimé ces lettres pures,
<?php $arr = array(1,'abc','2','c3c','d'); var_dump($arr); $pattern = ' /\d/' ; $result = preg_grep($pattern,$arr ,0); var_dump($result); ?>
Le code exécutant le résultat :
Continuons à comprendre (fonction qui effectue une correspondance régulière) preg_match Nous définissons l'expression régulière $pattern,
<?php //preg_ match() 进行一次正则匹配 $pattern='/\w/'; $str = '!@a#$b%^c&*d(' ; $result = preg_match($pattern, $str,$match); var_dump($result); var_dump($match); ?>
Le résultat de l'exécution du code :
Le code ci-dessus montre que si nous voulons faire des requêtes ou des correspondances à l'avenir, nous voulons simplement tester s'il y a ce que nous voulons. Si c'est le cas, cela signifie le succès, et si c'est le cas. ce n'est pas le cas, cela signifie un échec
Contrairement à la fonction que nous avons mentionnée ci-dessus, il existe également //preg_ match_ _all(), qui effectue une correspondance régulière pour obtenir tout le contenu correspondant. Copiez le code ci-dessus et ajoutez tout après $. result = preg_match pour obtenir $result = preg_match_all , le résultat de l'exécution du code est que tous les résultats que nous saisissons sont affichés, et le résultat renvoie un tableau à deux dimensions,
<?php //preg_ match() 进行一次正则匹配 $pattern='/\w/'; $str = '!@a#$b%^c&*d(' ; $result = preg_match_all($pattern, $str,$match); var_dump($result); var_dump($match); ?>
Le résultat de l'exécution du code :
Apprentissage recommandé :《Tutoriel vidéo PHP》
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!