Maison > développement back-end > Tutoriel Python > Le module `re` de Python gère-t-il correctement les limites des mots (`\b`) dans les expressions régulières ?

Le module `re` de Python gère-t-il correctement les limites des mots (`\b`) dans les expressions régulières ?

Susan Sarandon
Libérer: 2024-12-02 17:06:11
original
1024 Les gens l'ont consulté

Does Python's `re` Module Correctly Handle Word Boundaries (`b`) in Regular Expressions?

Les expressions régulières du module re prennent-elles en charge les limites des mots (b) ?

En essayant d'utiliser la séquence d'échappement b pour faire correspondre les limites des mots dans le module re de Python, des incohérences peuvent survenir. L'extrait de code suivant le démontre :

>>> x = 'one two three'
>>> y = re.search("\btwo\b", x)
Copier après la connexion

Étonnamment, l'objet de correspondance attendu est absent, renvoyant None à la place. Cela soulève la question de savoir si Python prend en charge l'expression b ou si son utilisation est incorrecte.

L'écart provient de l'utilisation de chaînes régulières dans le code. Des chaînes brutes doivent être utilisées à la place, comme démontré ci-dessous :

>>> x = 'one two three'
>>> y = re.search(r"\btwo\b", x)
Copier après la connexion

Cette modification résout le problème, produisant un objet de correspondance comme prévu.

En outre, envisagez d'utiliser l'approche suivante :

word = 'two'
re.compile(r'\b%s\b' % word, re.I)
Copier après la connexion

Cela garantit une correspondance insensible à la casse, élargissant potentiellement la portée des correspondances réussies.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal