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
Barbara Streisandoriginal
2024-11-03 13:23:30911parcourir

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