So schreiben Sie, wenn Sie eine Zahl nach der Gruppennummer setzen möchten, die durch einen regulären Ausdruck in Python ersetzt werden soll

Dieser Artikel verwendet Python 2.7 zur Überprüfung.

Grundlagen des Gruppenaustauschs

Wenn Sie "re.sub ()" verwenden möchten, um reguläre Ausdrücke in Gruppen zu ersetzen, schreiben Sie es normalerweise so. (* Achten Sie darauf, "''" zweimal vor Gruppennummer 1 zu schreiben.)

python


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

Fall, der einen Fehler verursacht

Wenn Sie bei dieser Schreibmethode jedoch eine Zahl nach der Gruppennummer ** setzen möchten, wird der folgende Fehler angezeigt. ** ** **

python


# 'Dritte'Zu'Nummer 3'Möchte
re.sub(r'(Nein.)drei', '\\13', 'Nein.drei')
#Ergebnis:
# ...
# raise error, "invalid group reference"
# sre_constants.error: invalid group reference

Dies liegt daran, dass die Gruppennummer als 13 (im obigen Beispiel) anstelle von 1 erkannt wird.

Wie soll man antworten

In einem solchen Fall können Sie es wie folgt lösen.

python


re.sub(r'(Nein.)drei', '\g<1>3', 'Nein.drei')
#Ergebnis:
#Nummer 3

Recommended Posts

So schreiben Sie, wenn Sie eine Zahl nach der Gruppennummer setzen möchten, die durch einen regulären Ausdruck in Python ersetzt werden soll
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
[Python] So fügen Sie eine beliebige Anzahl von Standardeingaben in die Liste ein
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
So ermitteln Sie die Anzahl der Stellen in Python
Ändern Sie die zu ersetzende Zeichenfolge entsprechend der übereinstimmenden Zeichenfolge, indem Sie sie durch den regulären Python-Ausdruck ersetzen
So zählen Sie die Anzahl der Vorkommen jedes Elements in der Liste in Python mit der Gewichtung
Notieren Sie sich, was Sie in Zukunft mit Razpai machen möchten
So bestimmen Sie die Existenz eines Selenelements in Python
So erhalten Sie alle möglichen Werte in einem regulären Ausdruck
So überprüfen Sie die Speichergröße einer Variablen in Python
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
Schreiben Sie ein Skript in Shell und Python, um Sie in Slack zu benachrichtigen, wenn der Vorgang abgeschlossen ist
Wenn Sie mehrere Zeichen in einer Zeichenfolge ersetzen möchten, ohne reguläre Ausdrücke in der Python3-Serie zu verwenden
Wenn Sie einen Singleton in Python möchten, stellen Sie sich das Modul als Singleton vor
[Python] Ein Programm, das die Anzahl der gepaarten Socken berechnet
Python Hinweis: Wenn Sie die Attribute eines Objekts kennen möchten
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
So setzen Sie eine Zeilennummer am Anfang einer CSV-Datei
So schreiben Sie eine Zeichenfolge, wenn Python mehrere Zeilen enthält
[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
Memorandum Regulärer Ausdruck Wenn die Zeichenfolge mehrere Zeichen enthält, die Sie trennen möchten
Ich möchte das Problem des Speicherverlusts bei der Ausgabe einer großen Anzahl von Bildern mit Matplotlib lösen
Ich möchte mit Python in eine Datei schreiben
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
Fühlen Sie sich frei, einen Test mit der Nase zu schreiben (im Fall von + gevent)
So erstellen Sie eine Umgebung, wenn Sie Python2.7 nach der Installation von Anaconda3 verwenden möchten
Wie man eine Benutzergruppe mit Slack-Benachrichtigung erwähnt, wie man die ID einer Benutzergruppe überprüft
So schreiben Sie Umgebungsvariablen, die Sie nicht in [GitHub] Python einfügen möchten
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
Was Sie sich mit der grundlegenden Grammatik "String Manipulation" von Python merken möchten
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
[Python3] Code, der verwendet werden kann, wenn Sie ein Bild in einer bestimmten Größe ausschneiden möchten
[Python] Vorsichtsmaßnahmen beim Ermitteln der Maximal- und Minimalwerte mit einem Numpy-Array mit einer kleinen Anzahl von Elementen
[Python] Umgang mit dem is-Instanzfehler "is instance () arg 2 muss ein Typ oder ein Tupel von Typen sein"
[Python3] Code, der verwendet werden kann, wenn Sie die Erweiterung eines Bildes sofort ändern möchten
Umgang mit "^ [[A ^ [[B ^ [[C ^ [[D"]] beim Drücken der Richtungstaste beim Ausführen von Python auf dem Mac
Verwenden Sie tkinter, um den Ausgabecode in Python als "A und vorgeben, B zu sein" zu verschieben
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
So schreiben Sie einen Listen- / Wörterbuchtyp von Python3
Ich möchte mit einem Roboter in Python arbeiten.
[Ruby] Wie ersetze ich nur einen Teil der Zeichenkette, der mit dem regulären Ausdruck übereinstimmt?
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
Ein Hinweis auf Missverständnisse beim Versuch, das gesamte selbst erstellte Modul mit Python3 zu laden
Wenn Sie in der for-Anweisung plt.save möchten
Beim 15. Offline-Echtzeitversuch habe ich versucht, das Problem des Schreibens mit Python zu lösen
Holen Sie sich die passende Zeichenfolge in den regulären Ausdruck und verwenden Sie sie beim Ersetzen unter Python3 erneut
Ich habe versucht, das Problem von F02 zu lösen, wie man mit Python offline in Echtzeit schreibt
[Python] Programmieren, um die Nummer von a in einer Zeichenfolge zu finden, die eine bestimmte Anzahl von Malen wiederholt.
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
Wie kann man schnell die Häufigkeit des Auftretens von Zeichen aus einer Zeichenfolge in Python zählen?
Wie man die Anzahl der GPUs aus Python kennt ~ Hinweise zur Verwendung von Multiprocessing mit pytorch ~
[Python3] Code, der verwendet werden kann, wenn Sie die Größe von Bildern Ordner für Ordner ändern möchten
Was scheint eine Vorlage für den Standardeingabe-Teil des Competition Pro in Python3 zu sein