Maison > développement back-end > Tutoriel Python > Comment utiliser les numéros de groupe dans la substitution d'expressions régulières en Python ?

Comment utiliser les numéros de groupe dans la substitution d'expressions régulières en Python ?

Barbara Streisand
Libérer: 2024-11-03 13:23:30
original
918 Les gens l'ont consulté

How to Use Group Numbers in Regular Expression Substitution in Python?

Remplacement par un numéro de groupe dans une substitution d'expression régulière

Lorsque vous tentez de remplacer un espace réservé par un numéro de groupe suivi d'une chaîne spécifiée, l'instruction re.sub(r'(foo)', r'1123', 'foobar') échoue, ce qui entraîne 'J3bar'. En effet, la partie numérique est interprétée littéralement et non comme une référence arrière au groupe.

Pour résoudre ce problème, on peut utiliser le g syntaxe, où group_number désigne le groupe à référencer. Par exemple, re.sub(r'(foo)', r'g<1>123', 'foobar') remplace efficacement 'foobar' par 'foo123bar'.

La documentation Python explique cette fonctionnalité comme suit :

  • g fait référence à la sous-chaîne correspondant à un groupe nommé 'name'.
  • g fait référence au numéro de groupe correspondant.
  • g<0> fait référence à la sous-chaîne entière correspondant à l'expression régulière.

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 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