Heim  >  Artikel  >  Was sind reguläre Python-Ausdrücke?

Was sind reguläre Python-Ausdrücke?

小老鼠
小老鼠Original
2023-11-14 16:22:078915Durchsuche

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.)

Was sind reguläre Python-Ausdrücke?

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:

  1. Ü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_].
  2. 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.
  3. 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.
  4. 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.
  5. 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
  6. 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!

Stellungnahme:
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