Heim > Artikel > Backend-Entwicklung > So beheben Sie den Fehler „An Position 0 muss nichts wiederholt werden“, wenn Python reguläre Ausdrücke verwendet
Bei der Verwendung regulärer Ausdrücke in Python tritt häufig das Problem auf, dass [an Position 0 nichts wiederholt werden muss], was normalerweise auf das Problem nicht erkannter Symbole zurückzuführen ist Beispiele:
info = r"+|-|*|/|×|÷|x|X"
#🎜 🎜# Sie können diese Ausnahme sehen:
Das Obige ist ein regulärer Symbolfilter, in dem das Pluszeichen [+] und das Multiplikationszeichen [*] In den Grundsymbolen regulärer Ausdrücke entspricht es Schlüsselwörtern. Wir alle wissen, dass Schlüsselwörter nicht verwendet werden können. Wir müssen nur eine Ebene mit eckigen Klammern [[]] außerhalb der Schlüsselwörter einfügen.Versuchen wir es zu lösen:
Man sieht, dass es erfolgreich war# 🎜🎜# Eigentlich habe ich für das Experiment nur das Pluszeichen [+] verwendet. Tatsächlich gibt es viele Symbole in regulären Ausdrücken, wenn wir diese Symbole erhalten müssen.
Lassen Sie mich also die Symbole hier auflisten, achten Sie einfach darauf, wenn Sie sie verwenden:"*": Entspricht dem Vor dem Unterausdruck null oder mehrmals.
"+": Entspricht dem vorherigen Unterausdruck einmal oder mehrmals."?": Entspricht dem vorherigen Unterausdruck null oder einmal.
Dies sind nur Symbole, und es gibt einige spezielle, wie zum Beispiel: d, die tatsächlich mit eckigen Klammern verarbeitet werden müssen.
"()": Markiert den Anfang und das Ende eines Unterausdrucks.
".": Entspricht jedem einzelnen Zeichen außer dem Zeilenumbruchzeichen n
"[": Markiert den Anfang eines Klammerausdrucks
"": Markiert das nächste Zeichen als oder Sonderzeichen oder Literal Zeichen, Rückverweis oder oktales Escape-Zeichen.
"^": Entspricht dem Anfang der Eingabezeichenfolge, sofern er nicht in einem eckigen Klammerausdruck verwendet wird. In diesem Fall bedeutet dies, dass der Zeichensatz nicht akzeptiert wird.
"{": Markiert den Anfang des Qualifizierers Ausdruck.
"|": Gibt eine Auswahl zwischen zwei Elementen an.
Das obige ist der detaillierte Inhalt vonSo beheben Sie den Fehler „An Position 0 muss nichts wiederholt werden“, wenn Python reguläre Ausdrücke verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!