Heim >Backend-Entwicklung >Python-Tutorial >So implementieren Sie einen überlappenden Abgleich mit regulären Python-Ausdrücken
Dieser Artikel vermittelt Ihnen relevantes Wissen über Python. Er stellt vor allem vor, wie Python-reguläre Ausdrücke einen guten Referenzwert haben.
【Verwandte Empfehlung: Python3-Video-Tutorial】
import regex string = '100101010001' str_re = '101' print(regex.findall(str_re, string, overlapped=True))
Gewöhnlicher Re-Bibliotheksabgleich kann nur mit einer „101“ übereinstimmen.
Reguläre Ausdrücke können als Ausdrücke zum Filtern von Daten verstanden werden, die aus einer begrenzten Anzahl von Atomen und Metazeichen bestehen.
Atome: Grundeinheit, jeder Ausdruck hat mindestens ein Atom Ausgabestation)
D: Das Gegenteil von d | s: Entspricht allen Leerzeichen wie Leerzeichen, Zeilenumbrüchen, Einzügen |
---|---|
Atomtabellen bilden Atome |
Eine Gruppe von Atomen bildet eine Tabelle, deklariert von []Die Prioritäten der Atome in der Tabelle sind gleich, aber der Inhalt erscheint nur in der ReihenfolgeWenn die Atomtabelle mit ^ beginnt, bedeutet dies Negation |
Metazeichen: Haben besondere Bedeutungen in regulären Ausdrücken. Die Zeichen. entsprechen jedem Zeichen, außer dem Zeilenumbruchzeichen. | ^|
$ stimmt mit der Endposition der Zeichenfolge überein, wenn mehrere Übereinstimmungssätze vorhanden sind. Beim Abgleichen wird die letzte Gruppe von Übereinstimmungen in der Zeichenfolge zurückgegeben. | *
?
+ | entspricht 1, n-mal dem vorherigen Atom |
---|---|
{ j } | Das vorherige Atom erscheint j-mal |
{ j , } | Das vorhergehende Atom erscheint mindestens j-mal |
{ j , k } | Das vorhergehende Atom erscheint mindestens j-mal und bei die meisten k-mal |
i |. j | stimmt mit i oder j überein, wenn i und j gleichzeitig erscheinen, stimmen Sie mit der i |
( ) | -Gruppe überein, beschränken Sie die Kombination dieser Datengruppe wie beschrieben in () und geben Sie nur den Inhalt zurück, der der Beschreibung in den Klammern entspricht |
Der Mustermodifikator | |
befindet sich in der Funktion. Der Parameter an der Flag-Position ändert seine Bedeutung, ohne den regulären Ausdruck zu ändern, und passt den an passendes Ergebnis. ? | Basierend auf Unicon-Zeichenübereinstimmung, wirkt sich auf w aus reguläres Spiel. Beim regulären Abgleich handelt es sich um eine Technologie, die von Python-Crawlern verwendet wird, um Zielinformationen aus gecrawlten Textinformationen zu extrahieren. |
re.sub(pat, repl, str[, count[, flag]]) Code>: Zeichen ersetzen Übereinstimmungen in der Zeichenfolge [Daten bereinigen], Sie können count verwenden, um die maximale Anzahl von Ersetzungen anzugeben<strong></strong><pre class="brush:py;">import re
str = "400-823-823"
pat = "-"
#短横改空格,最大替换次数2
str_new = re.sub(pat, " ", str, count=2)</pre>
Python3-Video-Tutorial
]Das obige ist der detaillierte Inhalt vonSo implementieren Sie einen überlappenden Abgleich mit regulären Python-Ausdrücken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!