Maison  >  Article  >  développement back-end  >  Comment puis-je capturer des sous-modèles répétés dans les expressions régulières Python ?

Comment puis-je capturer des sous-modèles répétés dans les expressions régulières Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-16 01:51:02504parcourir

How Can I Capture Repeated Subpatterns in Python Regular Expressions?

Capture de sous-modèles répétés dans les expressions régulières Python

Lorsqu'ils tentent de capturer des sous-modèles répétitifs dans des expressions régulières Python, les utilisateurs peuvent rencontrer des limitations. Bien que l'opérateur permette la correspondance d'un ou de plusieurs modèles, il capture uniquement la correspondance finale. Par exemple, dans le cas de la capture du sous-modèle (.w ) dans une adresse e-mail, l'utilisation de (.w ) entraînera la capture de la dernière occurrence (.tr).

Pour remédier à cette limitation, Python Le module re ne prend pas en charge les captures répétées comme le fait les regex. Cela signifie que l'utilisateur ne peut pas.

Comme solution, les experts recommandent de diviser les sous-modèles répétés après la correspondance initiale. Cette approche garantit la simplicité et la lisibilité du code. Un exemple fourni est celui où la partie domaine d'une adresse e-mail est divisée et les sous-domaines sont ensuite capturés, comme le montre la réponse de @Li-aung Yip.

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