Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich mithilfe regulärer Ausdrücke in Python „Tags' aus einer Zeichenfolge entfernen?
Regex-Ersetzung durch Literale und dynamisches Matching
Die vorliegende Aufgabe besteht darin, mithilfe regulärer Ausdrücke bestimmte Tags aus einer Zeichenfolge zu entfernen. Das betreffende Muster enthält Tags der Form <[n]> Dabei ist n eine Zahl zwischen 1 und 99.
Regex-Konstruktion
Um das erforderliche Muster mit Pythons re.sub zu extrahieren, ist ein regulärer Ausdruck erforderlich, der diesen Tags entspricht . Das Muster sollte aus einem Paar spitzer Klammern, einem optionalen Schrägstrich, einer eckigen Klammer, einer Zahl (die sich dynamisch ändert) und einem Größer-als-Zeichen bestehen sign.
Lösung
import re line = re.sub(r"</?\[\d+>]", "", line)
Erklärung
r"?[ d >": Dieser reguläre Ausdruck stellt das Muster dar, das abgeglichen werden soll. Es verwendet die folgenden Komponenten:
Mithilfe von re.sub identifiziert und ersetzt dieses Muster alle Vorkommen der angegebenen Tags innerhalb der Eingabezeichenfolge. Diese Lösung bewältigt Zahlenschwankungen auf elegante Weise, ohne auf hartcodierte Ersetzungen angewiesen zu sein.
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe regulärer Ausdrücke in Python „Tags' aus einer Zeichenfolge entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!