Groupe de caractères d'expression régulière (1)

巴扎黑
Libérer: 2023-03-07 15:26:02
original
2175 Les gens l'ont consulté

Que sont les groupes de personnages ?

Dans les programmes INTERNET, les expressions régulières sont généralement utilisées pour vérifier les entrées de l'utilisateur. Lorsqu'un utilisateur soumet un FORMULAIRE, il ne suffit pas d'utiliser des caractères littéraux ordinaires pour déterminer si le numéro de téléphone, l'adresse, l'adresse e-mail, le numéro de carte de crédit, etc. saisis sont valides.

Nous devons donc utiliser une manière plus libre de décrire le modèle que nous voulons, à savoir les groupes de caractères. Pour créer un cluster représentant toutes les voyelles, placez toutes les voyelles entre crochets :

[AaEeIiOoUu]

Ce modèle correspond à n'importe quel caractère de voyelle, mais il ne peut représenter qu'un seul caractère. Utilisez des traits d'union pour représenter une plage de caractères, tels que :

[a-z] // Faire correspondre toutes les lettres minuscules

[A-Z] // Faire correspondre toutes les lettres majuscules

[a -zA-Z] //Faire correspondre toutes les lettres

[0-9] //Faire correspondre tous les chiffres

[0-9.-] //Faire correspondre tous les chiffres, points et signes moins

[ frtn] //Faire correspondre tous les caractères blancs

Encore une fois, ceux-ci ne représentent qu'un seul caractère, ce qui est très important. Si vous souhaitez faire correspondre une chaîne composée d'une lettre minuscule et d'un chiffre, telle que "z2", "t6" ou "g7", mais pas "ab2", "r2d3" ou "b52", utilisez ce modèle :

  ^[a-z][0-9]$

  Bien que [a-z] représente une plage de 26 lettres, il ne peut ici correspondre qu'à des chaînes dont le premier caractère est une lettre minuscule.

Il a été mentionné plus tôt que ^ représente le début d'une chaîne, mais il a aussi une autre signification. Lorsque ^ est utilisé entre crochets, cela signifie « ne pas » ou « exclure » et est souvent utilisé pour éliminer un certain caractère. En reprenant l'exemple précédent, nous exigeons que le premier caractère ne puisse pas être un nombre :

  ^[^0-9][0-9]$

  Ce modèle est le même que "&5" , "g7" et "-2" correspondent, mais "12" et "66" ne correspondent pas. Voici quelques exemples d'exclusion de caractères spécifiques :

[^a-z] //Tous les caractères sauf les lettres minuscules

[^\/^] //Sauf ()(/)(Tous les caractères sauf ^)

[^"'] //Tous les caractères sauf les guillemets doubles (") et les guillemets simples (')

Les caractères spéciaux "." (point), point) sont utilisés dans expressions régulières pour représenter tous les caractères sauf « nouvelle ligne ». Ainsi, le modèle "^.5$" correspond à toute chaîne de deux caractères se terminant par le chiffre 5 et commençant par un autre caractère autre que "nouvelle ligne". Le modèle "." peut correspondre à n'importe quelle chaîne, à l'exception de la chaîne vide et de la chaîne contenant uniquement une "nouvelle ligne".

  Les expressions régulières de PHP ont des groupes de caractères communs intégrés, la liste est la suivante :

 Signification du groupe de caractères

[[:alpha: ]] Toutes les lettres

[[:digit:]] Tous les chiffres

[[:alnum:]] Toutes les lettres et chiffres

[[:space:]] Tout caractères blancs

[[:upper:]] toutes lettres majuscules

[[:lower:]] toutes lettres minuscules

[[:punct:]] toute ponctuation

[[:xdigit:]] Tout nombre hexadécimal, équivalent à [0-9a-fA-F]

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!

Étiquettes associées:
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!