Maison > développement back-end > Tutoriel Python > Utilisation avancée des expressions régulières Python

Utilisation avancée des expressions régulières Python

高洛峰
Libérer: 2017-01-12 16:25:44
original
1324 Les gens l'ont consulté

Pour Python, l'apprentissage des expressions régulières nécessite d'apprendre à utiliser le module re. Cet article présentera quelques techniques avancées que tout le monde devrait maîtriser.

Compiler un objet d'expression régulière

La fonction re.compile génère un objet d'expression régulière basé sur une chaîne de modèle et des paramètres d'indicateur facultatifs. Cet objet dispose d'une série de méthodes pour la correspondance et le remplacement des expressions régulières. Il existe de légères différences d'utilisation. Par exemple, pour faire correspondre une chaîne, vous pouvez utiliser la méthode suivante :

Si vous utilisez compile, cela deviendra :

Pourquoi devez-vous l'utiliser. comme ça? En fait, il s'agit d'améliorer la vitesse de correspondance des expressions régulières et de réutiliser les objets d'expression régulière. Comparons l'efficacité des deux méthodes :

Vous pouvez voir que la deuxième méthode est beaucoup plus rapide. Dans le travail réel, vous constaterez que plus vous utilisez des objets d'expression régulière compilés, meilleur sera l'effet.

Grouper

Vous avez peut-être vu l'utilisation du regroupement de contenu correspondant :

Python 正则表达式的高级用法

Passer Ajouter des parenthèses aux objets à être adaptés pour correspondre avec précision aux résultats. On peut également réaliser des regroupements imbriqués :

Python 正则表达式的高级用法

Les regroupements peuvent répondre aux besoins, mais parfois la lisibilité est mauvaise, alors le regroupement peut être nommé :

Python 正则表达式的高级用法

Maintenant, la lisibilité est très élevée.

Correspondance de chaînes

Les étudiants qui ont appris sed ont peut-être vu l'utilisation de remplacement suivante :

Ce 1 représente le résultat de la correspondance régulière précédente. Le sed ci-dessus consiste à ajouter des crochets aux résultats correspondants.

Il existe également une telle utilisation dans le module re :

Il est également possible d'utiliser un regroupement nommé :

Regarde autour (Regarde autour)

Le module

re prend également en charge la correspondance à proximité. Il suffit de regarder l'exemple pour comprendre :

Python 正则表达式的高级用法

Utilisez la fonction

pour une correspondance régulière La plupart de ce que nous avons vu précédemment correspond à une expression, mais parfois les exigences sont beaucoup plus complexes, notamment lorsqu'il s'agit de substitutions.

Par exemple, les enregistrements de discussion peuvent être obtenus via l'API de Slack, comme la phrase suivante :

Parmi eux <@U1EAT8MG9> et <@U0K1MF23Z> par Slack, vous devez obtenir cette correspondance via d'autres interfaces

Le résultat est similaire à ceci :

Après avoir analysé la correspondance, j'espère également que les crochets angulaires seront également supprimés. après le remplacement est "@xiaoming, @laolin Oui, c'est bien comme ça"

Comment utiliser les expressions régulières pour y parvenir ?

Python 正则表达式的高级用法

Bien sûr, le modèle peut aussi être une fonction

Pour plus d'articles liés à l'utilisation avancée des expressions régulières Python, veuillez faites attention au réseau chinois PHP !


É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