Heim  >  Artikel  >  Backend-Entwicklung  >  So beheben Sie den Fehler „An Position 0 muss nichts wiederholt werden“, wenn Python reguläre Ausdrücke verwendet

So beheben Sie den Fehler „An Position 0 muss nichts wiederholt werden“, wenn Python reguläre Ausdrücke verwendet

WBOY
WBOYnach vorne
2023-04-28 14:28:061708Durchsuche

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:

So beheben Sie den Fehler „An Position 0 muss nichts wiederholt werden“, wenn Python reguläre Ausdrücke verwendet

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

# 🎜🎜# So beheben Sie den Fehler „An Position 0 muss nichts wiederholt werden“, wenn Python reguläre Ausdrücke verwendetEigentlich 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.
"()": 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.

Dies sind nur Symbole, und es gibt einige spezielle, wie zum Beispiel: d, die tatsächlich mit eckigen Klammern verarbeitet werden müssen.

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen