Python

Reguläre Ausdrücke in Python

Reguläre Ausdrücke in Python
In diesem Artikel werfen wir einen kurzen Blick auf reguläre Ausdrücke in Python. Wir werden an eingebauten Funktionen mit Beispielen arbeiten, gefolgt von einer Tabelle, die zum besseren Verständnis erklärt, was jedes Zeichen in regulären Ausdrücken bedeutet. means.

Was ist ein regulärer Ausdruck?

Bevor wir zu praktischen Beispielen übergehen, müssen wir wissen, was ein regulärer Ausdruck wirklich ist. Ein regulärer Ausdruck ist eine Zeichenfolge, die die Struktur einer Eingabe oder eines Suchmusters definiert. Stellen Sie sich vor, Sie geben eine E-Mail oder ein Passwort auf einer zufälligen Website wie Facebook, Twitter oder Microsoft ein. Versuchen Sie es falsch zu machen und mit falsch meine ich, versuchen Sie, gegen ihre Konvention zu verstoßen. Es weist Sie deutlich auf diese Fehler hin. Sie können nicht zum nächsten Schritt gehen, bis Ihre Eingabe mit dem Muster übereinstimmt, das sie im Backend festgelegt haben. Dieses spezifische Muster, das Sie daran hindert, zusätzliche oder irrelevante Informationen einzugeben, wird als Regex oder regulärer Ausdruck bezeichnet.

Reguläre Ausdrücke in Python

Reguläre Ausdrücke spielen in Python keine andere Rolle wie in anderen Programmiersprachen. Python enthält das Modul Re die volle Unterstützung für die Verwendung von regulären Ausdrücken bietet. Jedes Mal, wenn unpassende oder nicht übereinstimmende Informationen eingegeben werden oder irgendein Fehler auftritt, wird dies Re Modul wird es als Ausnahme abfangen, was letztendlich dazu beiträgt, die erforderlichen Probleme zu lösen.

Muster für reguläre Ausdrücke

Es stehen viele Zeichen in einer Reihenfolge zur Verfügung, die ein bestimmtes Muster für reguläre Ausdrücke ergibt expression. Außer Steuerzeichen, (+ ? . * ^ $ ( ) [ ] | \), alle Charaktere passen zu sich selbst. Steuerzeichen können jedoch durch Vorschreiben eines umgekehrten Schrägstrichs maskiert werden.

Es folgt eine Tabelle, die aus einem Muster und einer Beschreibung ihrer Funktionsweise in Python besteht.

Muster Beschreibung
[Pp]ython Übereinstimmung mit „Python“ oder „Python“
Wanne[Ee] Übereinstimmung mit "Tube" oder "Tube"
[aeiou] Passen Sie jeden Kleinbuchstaben-Vokal an
[0-9] Übereinstimmung mit einer beliebigen Ziffer zwischen 0 und 9
[a-z] Übereinstimmung mit einem beliebigen ASCII-Kleinbuchstaben
[A-Z] Übereinstimmung mit einem beliebigen ASCII-Großbuchstaben
[a-zA-Z0-9] Übereinstimmung mit jedem Klein- und Großbuchstaben im ASCII-Format
oder eine Ziffer zwischen 0 bis 9
[^aeiou] Passen Sie alles an außer Kleinbuchstaben Vokale
[^0-9] Übereinstimmung mit allem, aber nicht mit Ziffer
. Entspricht jedem Zeichen außer der neuen Zeile
\d Übereinstimmung mit einer beliebigen Ziffer: [0-9]
\D Entspricht einer Nicht-Ziffer: [^0-9]
\s Übereinstimmung mit Leerzeichen
\S Nicht weiße Leerzeichen abgleichen
\EIN Übereinstimmung mit Stringanfang
\Z Ende der Zeichenfolge abgleichen
\w Wortzeichen abgleichen
\W Übereinstimmung mit Nicht-Wort-Zeichen
[…] Entspricht einem einzelnen Zeichen in Klammern
[^… ] Übereinstimmung mit einem einzelnen Zeichen, das nicht in Klammern steht
$ Passen Sie das Ende der Zeile an
^ Übereinstimmung mit dem Zeilenanfang

Match- und Suchfunktionen in Python

Nun, hier werden wir zwei Beispiele mit den zwei eingebauten Funktionen sehen, die in Python vorhanden sind. Einer ist Match und der andere ist Suchfunktion. Beide verwenden die gleichen Parameter, die wie folgt lauten:

Bevor wir in den Beispielteil einsteigen, ist hier eine andere Sache, die Sie wissen müssen. Zwei Methoden können verwendet werden, um übereinstimmende Gruppen zu erhalten, die wie folgt lauten:

Wenn Match- oder Suchfunktionen verwendet werden, werden Untergruppen aller in Strings gefundenen verwandten Muster erstellt und an Positionen beginnend bei 0 . strukturiert. Sehen Sie sich das Beispiel unten an, um eine bessere Vorstellung zu bekommen.

Match-Funktion (Beispiel)

Im folgenden Beispiel haben wir eine Liste genommen, in der wir einen regulären Ausdruck verwendet haben, der die Wörter, die mit dem Buchstaben 'a' beginnen, überprüft und nur dann auswählt, wenn beide Wörter mit dem gleichen Buchstaben beginnen i.e.: 'ein'.

Importieren
arraylist = ["Zuneigungsaffekt", "Zuneigungsakt", "Zuneigungsprogrammierung"]
für Element in Arrayliste:
k = re.match(“(a\w+)\W(g\w+)”, Element)
wenn k:
print((z.Gruppen()))

Ausgabe:

(„Zuneigung“, „beeinflussen“)
(„Zuneigung“, „Handlung“)

Das dritte Element in der Liste wird nicht berücksichtigt, da es nicht mit der Regex übereinstimmt, die besagt, dass beide Wörter mit 'a' beginnen sollten.

Suchfunktion (Beispiel)

Diese Funktion unterscheidet sich von Match. Die Suche durchsucht den ganzen Satz, während die Übereinstimmung dies nicht tut. Im folgenden Beispiel ist die Suchmethode erfolgreich, die Übereinstimmungsfunktion jedoch nicht.

Importieren
Eingabe = „DokumentationNeu“
v = re.suchen(“(ta.*)”, Eingabe)
wenn v:
print(“Ergebnis: ” v.Gruppe 1))

Ausgabe:

Ergebnis: tationNeu

'ta.*' bedeutet alles nach 'ta', was uns unser Ergebnis als 'tationNew' aus der gesuchten Eingabe “DocumentationNew” liefert.

Fazit

Reguläre Ausdrücke sind für alle Softwareentwickler von entscheidender Bedeutung und jetzt können Sie leicht sehen, wie Sie reguläre Ausdrücke in der Programmiersprache Python verwenden.

Emulieren Sie Mausklicks, indem Sie den Mauszeiger mit der klicklosen Maus in Windows 10 bewegen
Die Verwendung einer Maus oder Tastatur in der falschen Haltung bei übermäßiger Nutzung kann zu vielen gesundheitlichen Problemen führen, einschließli...
Fügen Sie mit diesen kostenlosen Tools Mausgesten zu Windows 10 hinzu
In den letzten Jahren haben sich Computer und Betriebssysteme stark weiterentwickelt. Es gab eine Zeit, in der Benutzer Befehle verwenden mussten, um ...
Steuern und verwalten Sie Mausbewegungen zwischen mehreren Monitoren in Windows 10
Dual-Display-Maus-Manager lässt Sie die Mausbewegung zwischen mehreren Monitoren steuern und konfigurieren, indem Sie ihre Bewegungen in der Nähe der ...