Betreff.Kompilieren Sie in Python

Betreff.Kompilieren Sie in Python
„Regelmäßige Ausdrücke sind zu einem sehr hilfreichen Tool geworden, um Daten aus Datenbanken, Dateien, Systemprotokollen oder Computercode zu erhalten. Wenn wir reguläre Ausdrücke verwenden, benötigen sie jedes Element, um ein Charakter zu sein. Entwickler erstellen Muster, um bestimmte Zeichenfolgen oder Symbole zu identifizieren. Regelmäßige Ausdrücke sind Zeichensätze in einer bestimmten Reihenfolge, die den Entwicklern dabei unterstützen. Reguläre Ausdrücke werden von den Standard-Python-Modulen bereitgestellt, die mit der Konfiguration von Python vorinstalliert sind.”

Betreff.Compile () Methode

Die reguläre Expressionssequenz wird mithilfe der RE von einer Zeichenfolge in eine Regex -Musterklasse umgewandelt.Compile () Funktion. Anschließend werden wir mit Hilfe von Regex -Techniken dieses Musterelement verwenden, um nach einer Übereinstimmung innerhalb verschiedener Zielausdrücke zu suchen. Ohne sich zu ändern, können wir eine Sequenz in ein Regex -Modul zusammenstellen, um nach Instanzen eines ähnlichen Formats in verschiedenen Zielzeichenfolgen zu suchen.

Verwendung der Re.Compile () Funktion

Es gibt zwei Zwecke für die Verwendung des RE.Compile () -Methode, die wie folgt ist:

Effizienz der Funktionalität
Wenn die Aussage mehr als einmal in einer einzigen Anwendung verwendet wird, ist das Zusammenbau regelmäßiger Ausdruckselemente vorteilhaft und effektiv. Die Funktion compile () ist wichtig, um regelmäßige Ausdrucksklassen anfänglich zu erzeugen und zu produzieren. Durch die Verwendung dieser Elemente können wir nach Instanzen einer ähnlichen Sequenz in verschiedenen spezifischen Zeichenfolgen suchen, ohne sie umschreiben zu müssen, was die Produktivität erhöht und Zeit spart.

Lesbarkeit
Der Vorteil der Lesbarkeit wäre ein anderer. Wir können die Spezifikation der Regex mit Hilfe von RE entkoppeln.kompilieren(). Wenn wir in einer bestimmten Zielzeichenfolge nach verschiedenen Mustern suchen möchten, verwenden Sie die Funktion compile () nicht. Da andere Regex -Techniken bei der Erstellung durchgeführt werden, müssten wir die Kompilierungsfunktion zunächst nicht nutzen.

Beispiel 1

Lassen Sie uns eine grundlegende Instanz haben, um zu demonstrieren, wie man die RE anwendet.Compile () Methode.

Wir versammeln uns mit dem Muster wie folgt: r '\ d 3'

Es zeigt an, dass wir zunächst das reguläre Expressionsmuster mit einer Rohsequenz definieren. Das nächste besondere Zeichen ist \ d, das jede Ziffer in einer bestimmten Zeichenfolge zwischen Null und neun vergleichen würde. Der Wert muss daher innerhalb der spezifischen Zeichenfolge ungefähr dreimal in Folge erscheinen, wie durch die 3 in den Klammern angegeben. In diesem Fall werden wir 3 aufeinanderfolgende Zahlen in der jeweiligen Zeichenfolge finden.

Import Re
S_1 = "Aima hat Marks 187 190 179 185"
str_pattern = r "\ d 3"
reg_pattern = re.kompilieren (str_pattern)
print (type (reg_pattern))
res = reg_pattern.findall (s_1)
Druck (res)
S_2 = "Salman hat Marks 199 180 177"
result = reg_pattern.findall (s_2)
Druck (res)

Zu Beginn des Programms werden wir die Header -Datei „Re“ integrieren. Als Nächst. Im nächsten Schritt definieren wir das Muster, um 3 aufeinanderfolgende Werte zu erwerben. Jetzt kompilieren wir das erforderliche String -Muster zu RE.Musterelement.

Zu diesem Zweck nennen wir die Re.Compile () Methode. Das String -Muster wurde in ein verwendbares RE umgewandelt.Musterklasse durch die Re.Compile () Funktion. Die Print () -Funktion wird verwendet, um das Format des kompilierten Musters zu drucken. Die Funktion print () enthält den Parameter "Typ". Darüber hinaus erhalten wir alle Übereinstimmungen in der ersten Zeichenfolge, also deklarieren wir eine Variable „res“ und speichern, die Elemente in dieser Variablen entspricht.

Um alle möglichen Muster fast 3 aufeinanderfolgender Ganzzahlen innerhalb der spezifischen Zeichenfolge zu identifizieren, haben wir das RE verwendet.Musterattribut innerhalb eines Re.findall () Funktion. Wir rufen die Funktion print () auf, um die Ausgabe anzuzeigen. Wir definieren die Elemente der zweiten Zeichenfolge. Und diese Elemente sind in der Variablen "S_2" gespeichert.

Jetzt werden wir alle Spiele in den 2 erwerbennd Zeichenfolge durch Wiederverwendung des gleichen Musters. Jetzt kann die ähnliche Regent -Musterklasse identisch auf verschiedene Zielzeichenfolgen angewendet werden, um 3 aufeinanderfolgende Ziffern zu untersuchen. Am Ende wenden wir erneut die Print () -Methode an, um das Ergebnis anzuzeigen.

Beispiel 2

Um Operationen wie nach Musterähnlichkeiten oder Ersetzen von Zeichenfolgen durchzuführen, werden regelmäßige Ausdrücke in Musterinstanzen akkumuliert.

Import Re
a = re.kompilieren ('[g-m]')
drucken (a.Findall ("Ich liebe es, Badminton zu spielen"))

Zunächst wird das Modul „Re“ aufgenommen. Der Begriff „Re“ repräsentiert den regulären Ausdruck. Als nächstes initialisieren wir eine Variable "A". Hier rufen wir die Funktion auf kompilieren (), die dem Modul „Re“ zugeordnet ist. Innerhalb der Argumente dieser Funktion definieren wir die Charakterklasse "G-M". Im nächsten Schritt werden wir die FindAll () -Methode verwenden. Diese Funktion sucht nach dem angegebenen regulären Ausdruck und gibt dann eine Liste beim Finden zurück. Zuletzt wird die Print () -Methode verwendet, um das Ergebnis anzuzeigen.

Beispiel 3

In diesem Fall werden alle Whitespace -Zeichen durchsucht.

Import Re
i = re.kompilieren ('\ d')
Druck (i.Findall ("Ich werde am Flughafen bei 3 P gehen.M. am 23. November 2022 ")))
i = re.kompilieren ('\ d+')
Druck (i.Findall ("Wir werden Swat um 8 p besuchen.M. am 16. August 2022 ")))

Das Paket „Re“ würde zunächst eingeführt. Der reguläre Ausdruck wird durch die Abkürzung bezeichnet.Wir setzen sofort den Wert der Variablen „i.Hier rufen wir die zugehörige Methode des „Re“ -Moduls auf () auf.). Wir bieten den regulären Ausdruck in den Parametern dieser Funktion. Der Wert des Attributs „D“ zeigt an, dass es zwischen 0 und 9 liegt.

Wir werden die Funktion findAll () im folgenden Schritt nutzen. Diese Methode sucht nach dem angegebenen regulären Ausdruck und gibt, falls sie gefunden wird, eine Liste zurückgibt. Die Print () -Funktion wird dann verwendet, um das Ergebnis danach anzuzeigen. Ebenso deklarieren wir erneut eine Variable. Und dann nutzen wir das Re.Compile () Funktion. Hier ist der Parameter dieser Funktion "\ d+". Dies zeigt an, dass \ d+ eine Gruppe in bestimmten Klassen 0 bis 9 findet.

Abschluss

In diesem Abschnitt haben wir untersucht, wie man das Re verwendet.Compile () Methode in Python. Eine reguläre Ausdrucksvorlage kann verwendet werden, um Musterentitäten zu erstellen, die für die Mustererkennung verwendet werden könnten. Die Aktualisierung einer Musteranalyse ohne Umschreiben ist auch von Vorteil. Immer wenn wir viele Übereinstimmungen mit einer ähnlichen Vorlage ausführen, sollten wir die Funktion compile () verwenden. Wenn wir außerdem in verschiedenen Zielzeichenfolgen wiederholt nach einem ähnlichen Muster suchen. Wir haben "\ d" und \ d+"als Parameter der Funktion RE gegeben.Compile () und sehen, was passiert.