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

WBOY
Freigeben: 2023-04-28 14:28:06
nach vorne
1712 Leute haben es durchsucht

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage