Python-Typen für reguläre Ausdrücke umfassen den Abgleich bestimmter Zeichen, wiederholte Zeichen, Auswahl, Gruppierung und Anführungszeichen, vordefinierte Muster, Randbedingungen, gierigen und nicht gierigen Abgleich usw. Detaillierte Einführung: 1. Übereinstimmung mit bestimmten Zeichen: .: Übereinstimmung mit einem beliebigen Zeichen (außer Newline); ^: Übereinstimmung mit dem Anfang der Eingabezeichenfolge d: Übereinstimmung mit einer beliebigen Zahl, äquivalent zu [0-; 9 ]; D: Entspricht allen nicht numerischen Zeichen, äquivalent zu [^0-9] s: Entspricht allen Leerzeichen (einschließlich Leerzeichen, Tabulatoren, Formularvorschüben usw.)
Das Betriebssystem dieses Tutorials: Windows 10-System, Dell G3-Computer.
Regulärer Ausdruck in Python ist ein leistungsstarkes Textverarbeitungstool, das komplexe Zeichenfolgenmuster abgleichen, suchen, ersetzen oder aufteilen kann. Hier sind einige gängige reguläre Python-Ausdrücke:
-
Übereinstimmung mit bestimmten Zeichen:
- .: Übereinstimmung mit jedem Zeichen (außer Zeilenumbruch).
- ^: Entspricht dem Anfang der Eingabezeichenfolge.
- $: Entspricht dem Ende der Eingabezeichenfolge.
- d: Entspricht einer beliebigen Zahl, entsprechend [0-9].
- D: Entspricht jedem nicht numerischen Zeichen, äquivalent zu [^0-9].
- s: Entspricht jedem Leerzeichen (einschließlich Leerzeichen, Tabulatorzeichen, Seitenvorschub usw.).
- S: Entspricht jedem Zeichen, das kein Leerzeichen ist.
- w: Entspricht jedem Buchstaben, jeder Zahl oder jedem Unterstrich, entsprechend [a-zA-Z0-9_].
- W: Entspricht allen Zeichen, die keine Buchstaben, Ziffern und Unterstriche sind, entsprechend [^a-zA-Z0-9_].
-
Wiederholende Zeichen:
- *: Entspricht null oder mehreren Malen dem vorherigen Unterausdruck.
- +: Passen Sie den vorherigen Unterausdruck einmal oder mehrmals an.
- ?: Übereinstimmung mit dem vorherigen Unterausdruck null oder einmal.
- {n}: n ist eine nicht negative ganze Zahl. Passen Sie eine bestimmte Anzahl n-mal an.
- {n,}: n ist eine nicht negative ganze Zahl. Passt mindestens n-mal zusammen.
- {n,m}: m und n sind beide nicht negative ganze Zahlen. Übereinstimmung mindestens n-mal und höchstens m-mal.
-
Auswahl, Gruppierung und Zitieren:
- |: bedeutet oder zum Beispiel, dass a|b mit „a“ oder „b“ übereinstimmt.
- ( ): Fassen Sie mehrere Elemente zu einer Einheit zusammen, zum Beispiel (abc) und abc stimmen mit demselben Inhalt überein. Der erfasste Inhalt kann durch 1,2,3 usw. referenziert werden.
- : Sonderzeichen wie () werden mit Escapezeichen versehen, damit sie mit dem echten „(“-Zeichen übereinstimmen, statt als Gruppierungssymbol.
-
Vordefinierte Muster:
- d+ oder D+: Übereinstimmung mit einer oder mehreren Zahlen oder nicht-numerischen Zeichen Zeichen.
- s+ oder S+: Entspricht einem oder mehreren Leerzeichen oder Nicht-Leerzeichen.
- .: Kann im re-Modul nicht direkt verwendet werden, da es als Sonderzeichen behandelt wird Zeichen) können Sie Muster wie [sS] oder [^s] verwenden.
-
Randbedingungen:
- ^: gibt die Negation außerhalb von eckigen Klammern an und kann auch den Anfang einer Zeichenfolge angeben -negative Ganzzahl, zum Beispiel [0-9]^ stellt eine Zahlenfolge dar, die mit 0 beginnt.
- $: stellt das Ende einer Zeichenfolge dar und kann auch eine negative Ganzzahl in eckigen Klammern darstellen, zum Beispiel [- 1 ]^ stellt eine Zahlenfolge dar, die mit -1 endet
Gierige und nicht gierige Übereinstimmung:
Standardmäßig sind reguläre Ausdrücke gierig, d. h. sie stimmen so weit wie möglich überein (solange andere Anforderungen erfüllt sind). Sie können ? verwenden, um einen regulären Ausdruck nicht gierig zu machen (so wenige Übereinstimmungen wie möglich zu treffen). Wenn Sie beispielsweise nach allen Wörtern suchen, die mit „a“ beginnen, wird „a*“ so viele „a“-Zeichen wie möglich finden und „a*?“ nur die minimale Anzahl von „a“-Zeichen, um die Bedingung zu erfüllen.
Das obige ist der detaillierte Inhalt vonWas sind reguläre Python-Ausdrücke?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!