Maison  >  Article  >  développement back-end  >  Que sont les atomes dans les expressions régulières en PHP ? De quel contenu se compose-t-il ? (avec code)

Que sont les atomes dans les expressions régulières en PHP ? De quel contenu se compose-t-il ? (avec code)

慕斯
慕斯original
2021-06-09 14:42:091633parcourir

L'article précédent vous présentait "Quels sont les délimiteurs des expressions régulières ? À quoi devons-nous faire attention ? (Code ci-joint) 》, cet article continue de vous présenter que sont les atomes dans les expressions régulières en PHP ? De quel contenu se compose-t-il ? (Avec code)

Que sont les atomes dans les expressions régulières en PHP ? De quel contenu se compose-t-il ? (avec code)

Atomes dans les expressions régulières

Qu'est-ce qu'un atome :

La plus petite unité qui compose une expression régulière est un atome.

Quel est le contenu des atomes :

  • Les lettres normales sont des atomes, et tous les caractères visibles sont des atomes.

  • La plupart des caractères invisibles sont également des atomes, tels que : espace, n, r, t

  • d signifie n'importe quel nombre entre 8 et 9 a personnage. [e- dans

  • D signifie correspondre à n'importe quel - un caractère à l'exception des chiffres 0 à 9

  • s signifie correspondre à des caractères vides, y compris n'importe quel caractère parmi espaces, n, r, t

  • S signifie faire correspondre n'importe quel caractère à l'exception des caractères d'espacement

  • T w signifie faire correspondre n'importe quel caractère parmi les nombres, lettres majuscules, minuscules et traits de soulignement

  • W signifie faire correspondre n'importe quel caractère à l'exception des chiffres, des lettres majuscules et minuscules et des traits de soulignement.

  • [] Liste d'atomes

  • signifie sélectionner un atome dans le caractère spécifié

  • [ 5 -9] représente 5, 6, 7, 8, 9 caractères consécutifs. Il est permis d'être abrégé en caractère de début et caractère de fin

  • [^] liste d'exclusion

  • [^ abc] signifie que tous les caractères sauf abc peuvent être utilisés.

Nous créons d'abord un formulaire, puis nous produisons du contenu, saisissons des chaînes, etc.


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>表单页面</title>
</head>
<body>
          <form action= "2.php"method= "post">
                <input type="text" name="str" id=""/>
                <input type="submit" value="匹配" >
          </form>
</body>
</html>

Ensuite, nous entrons un (soumettre) pour la correspondance. Après la correspondance, il sera transmis à la page que nous venons de créer. À ce stade, nous créons une nouvelle page, devons-nous faire correspondre les atomes dont le contenu est notre contenu habituel ? Avant la correspondance, nous définissons d'abord une chaîne à recevoir, puis nous définissons une expression régulière, car si l'expression régulière veut correspondre, elle doit coopérer avec la fonction, nous devons donc appeler la fonction de correspondance régulière (preg_match()), au début, nous avons passé deux paramètres, l'un est l'expression régulière que nous avons définie et le second est la chaîne que nous voulons faire correspondre. En fait, nous pouvons transmettre le troisième paramètre qui est le résultat correspondant (match ), s'il correspond, il renvoie 1, s'il ne correspond pas, il renvoie 0 ; donc nous générons le résultat correspondant, appelons l'instruction if et jugeons le résultat de sortie

Le code est le suivant :

<?php
//进行匹配
$str = $_POST[&#39;str&#39;];
$pattern = &#39;//&#39; ;
//调用正则匹配函数
$result = preg_match($pattern , $str , $match);
echo &#39; 匹配结果为: &#39;.$result;
echo &#39;<hr/>&#39; ;
if ( $result){ 
echo &#39;<font color="pink" size="5 ">匹配成功</font>&#39;;
}else{
echo &#39;<font color="red">匹配失败</font>&#39;;
}
var_dump($match);
?>

Le résultat du code est le suivant :

Que sont les atomes dans les expressions régulières en PHP ? De quel contenu se compose-t-il ? (avec code)

Quand on met $pattern = '//', ajoutez un b, ($pattern = '/b/') pour voir s'il est atomique, puis nous exécutons Il a été constaté que la correspondance a réussi

Les résultats du code sont les suivants :

Que sont les atomes dans les expressions régulières en PHP ? De quel contenu se compose-t-il ? (avec code)

Que sont les atomes dans les expressions régulières en PHP ? De quel contenu se compose-t-il ? (avec code)

D'après les résultats d'exécution du code ci-dessus, on peut voir que b est un atome, donc par analogie, nous pouvons toujours obtenir des résultats de correspondance réussis lorsque nous testons B


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!

Déclaration:
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