Maison >développement back-end >Tutoriel Python >Explication détaillée des expressions régulières Python, vous dit ce que sont les expressions régulières Python ?

Explication détaillée des expressions régulières Python, vous dit ce que sont les expressions régulières Python ?

Tomorin
Tomorinoriginal
2018-08-15 13:52:522109parcourir

L'expression régulière Python est une séquence de caractères spéciaux qui peut vous aider à vérifier facilement si une chaîne correspond à un certain modèle. Cet article expliquera L'expression régulière Python en détailDites-vousexpressions régulières sont beaucoup utilisées en python, car elles peuvent effectuer n'importe quelle correspondance et correspondre aux informations que nous souhaitons extraire. Lorsque nous entrerons en contact avec la régularité Python vous connaîtrez le pouvoir de la régularité. Il existe une bibliothèque régulière. Dans certains projets, nous appelons souvent la bibliothèque régulière pour résoudre les problèmes liés à la correspondance.

Les chaînes sont la structure de données la plus couramment utilisée en programmation, et la nécessité d'opérer sur des chaînes est presque partout. Par exemple, pour déterminer si une chaîne est une adresse e-mail légale, bien que vous puissiez extraire par programme les sous-chaînes avant et après @, puis déterminer s'il s'agit d'un mot et d'un nom de domaine, cela est non seulement gênant, mais également difficile à réutiliser. le code.

L'expression régulière est une arme puissante pour faire correspondre les chaînes. Son idée de conception est d'utiliser un langage descriptif pour définir une règle pour une chaîne. Toute chaîne conforme à la règle est considérée comme « correspondante ».

Donc, la façon dont nous déterminons si une chaîne est un e-mail légal est la suivante :

1. Créez une expression régulière qui correspond à Email

2. faites correspondre les entrées de l'utilisateur pour déterminer si elles sont légales.

Étant donné que les expressions régulières sont également représentées par des chaînes, nous devons d'abord comprendre comment utiliser les caractères pour décrire les caractères.

Dans les expressions régulières, si les caractères sont donnés directement, c'est une correspondance exacte. Utilisez d pour correspondre à un nombre et w pour correspondre à une lettre ou à un chiffre, donc :

'00d' peut correspondre à '007', mais ne peut pas correspondre à '00A' ;

'ddd' peut correspondre à '010'

'wwd' peut correspondre à 'py3' ; can Correspond à n'importe quel caractère, donc :

'py.'
.
peut correspondre à 'pya', 'pyb', 'py!', etc.


Pour faire correspondre des caractères de longueur variable, dans les expressions régulières, utilisez * pour représenter n'importe quel nombre de caractères (y compris 0), + pour représenter au moins un caractère, ? pour représenter 0 ou 1 caractère, et { n} représente n caractères, et {n,m} représente n-m caractères : Regardons un exemple complexe : d{3}s+d{3,8}.

Interprétons-le de gauche à droite :

1.

d{3}

signifie faire correspondre 3 nombres, tels que

2 ; . s peut correspondre à un espace (y compris les tabulations et autres caractères d'espacement), donc s+ signifie qu'il y a au moins un espace, comme la correspondance ' ', ' ', etc.; .

d{3,8>

représente 3 à 8 nombres, tels que « 1234567 ». Ensemble, l'expression régulière ci-dessus peut faire correspondre des numéros de téléphone avec des indicatifs régionaux séparés par un nombre quelconque d'espaces.

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