Comment écrire quand on veut mettre un nombre après le numéro de groupe à remplacer par une expression régulière dans re.sub de Python

Cet article utilise Python 2.7 pour la vérification.

Bases du remplacement de groupe

Lorsque vous voulez utiliser re.sub () pour effectuer une substitution de groupe d'expressions régulières, vous l'écrivez généralement comme ceci. (* Faites attention d'écrire `` \ '' deux fois avant le groupe numéro 1)

python


re.sub(r'(hoge)', '\\1bar', 'hogefoo')
#résultat:
# 'hogebarfoo'

Cas qui provoque une erreur

Cependant, avec cette méthode d'écriture, si vous souhaitez mettre un nombre après le numéro de groupe **, vous obtiendrez l'erreur suivante. ** **

python


# 'Troisième'À'numéro 3'Vouloir
re.sub(r'(Non.)Trois', '\\13', 'Non.Trois')
#résultat:
# ...
# raise error, "invalid group reference"
# sre_constants.error: invalid group reference

En effet, le numéro de groupe est reconnu comme 13 (dans l'exemple ci-dessus) au lieu de 1.

Comment répondre

Dans un tel cas, vous pouvez le résoudre en écrivant comme suit.

python


re.sub(r'(Non.)Trois', '\g<1>3', 'Non.Trois')
#résultat:
#numéro 3

Recommended Posts

Comment écrire quand on veut mettre un nombre après le numéro de groupe à remplacer par une expression régulière dans re.sub de Python
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
[Python] Comment mettre n'importe quel nombre d'entrées standard dans la liste
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment obtenir le nombre de chiffres en Python
Modifiez la chaîne de caractères à remplacer en fonction de la chaîne de caractères correspondante en la remplaçant par l'expression régulière Python
Comment compter le nombre d'occurrences de chaque élément de la liste en Python avec poids
Notez ce que vous voulez faire à l'avenir avec Razpai
Comment déterminer l'existence d'un élément sélénium en Python
Comment obtenir toutes les valeurs possibles dans une expression régulière
Comment vérifier la taille de la mémoire d'une variable en Python
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
Écrivez un script dans Shell et Python pour vous avertir dans Slack lorsque le processus est terminé
Lorsque vous souhaitez remplacer plusieurs caractères dans une chaîne de caractères sans utiliser d'expressions régulières dans la série python3
Si vous voulez un singleton en python, considérez le module comme un singleton
[Python] Un programme qui calcule le nombre de chaussettes jumelées
Remarque Python: lorsque vous souhaitez connaître les attributs d'un objet
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
Comment mettre un numéro de ligne au début d'un fichier CSV
Comment écrire une chaîne de caractères lorsqu'il y a plusieurs lignes en python
[Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format
Mémorandum Expression régulière Lorsqu'il y a plusieurs caractères que vous souhaitez séparer dans la chaîne de caractères
Je souhaite résoudre le problème de fuite de mémoire lors de la sortie d'un grand nombre d'images avec Matplotlib
Je veux écrire dans un fichier avec Python
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
N'hésitez pas à rédiger un test avec nez (dans le cas de + gevent)
Comment créer un environnement lorsque vous souhaitez utiliser python2.7 après l'installation d'Anaconda3
Comment mentionner un groupe d'utilisateurs avec une notification de mou, comment vérifier l'ID d'un groupe d'utilisateurs
Comment écrire des variables d'environnement que vous ne voulez pas mettre sur [GitHub] Python
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
Ce que vous voulez mémoriser avec la grammaire de base de "manipulation de chaînes" de python
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
[Python3] Code qui peut être utilisé lorsque vous souhaitez découper une image dans une taille spécifique
[Python] Précautions lors de la recherche des valeurs maximum et minimum avec un tableau numpy avec un petit nombre d'éléments
[Python] Comment gérer l'erreur d'instance is "is instance () arg 2 doit être un type ou un tuple de types"
[Python3] Code qui peut être utilisé lorsque vous souhaitez modifier l'extension d'une image à la fois
Comment gérer "^ [[A ^ [[B ^ [[C ^ [[D"]] en appuyant sur la touche de direction lors de l'exécution de python sur mac
Utilisez tkinter pour déplacer le code de sortie en tant que "A et prétendant être B" en python
Comment convertir / restaurer une chaîne avec [] en python
Je veux écrire en Python! (2) Écrivons un test
Comment écrire un type liste / dictionnaire de Python3
Je veux travailler avec un robot en python.
[Ruby] Comment remplacer uniquement une partie de la chaîne de caractères correspondant à l'expression régulière?
Je veux écrire en Python! (3) Utiliser des simulacres
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
Une note de malentendu lors de la tentative de chargement de l'intégralité du module self-made avec Python3
Lorsque vous voulez plt.save dans l'instruction for
Le 15e temps réel hors ligne, j'ai essayé de résoudre le problème de l'écriture avec python
Récupérez la chaîne correspondante dans l'expression régulière et réutilisez-la lors du remplacement sur Python3
J'ai essayé de résoudre le problème de F02 comment écrire en temps réel hors ligne avec Python
[Python] Programmation pour trouver le nombre de a dans une chaîne de caractères qui se répète un nombre spécifié de fois.
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
Comment compter rapidement la fréquence d'apparition des caractères à partir d'une chaîne de caractères en Python?
Comment connaître le nombre de GPU de python ~ Remarques sur l'utilisation du multitraitement avec pytorch ~
[Python3] Code qui peut être utilisé lorsque vous souhaitez redimensionner des images dossier par dossier
Ce qui semble être un modèle pour la partie d'entrée standard du pro de la concurrence en python3