In diesem Artikel wird hauptsächlich die Verwendung des re-Moduls durch Python zum regelmäßigen Extrahieren des Inhalts in Klammern in einer Zeichenfolge vorgestellt. Er analysiert kurz und knapp die Verwendung des re-Moduls durch Python, um den Inhalt von Klammern regelmäßig abzugleichen Für die Verwendung von Anweisungen können Freunde in Not auf
verweisen. Dieser Artikel beschreibt das Beispiel von Python, das das re-Modul verwendet, um den Inhalt innerhalb der Klammern in der Zeichenfolge regelmäßig zu extrahieren. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Geben Sie einfach den Code ein:
# -*- coding:utf-8 -*- #! python2 import re string = 'abe(ac)ad)' p1 = re.compile(r'[(](.*?)[)]', re.S) #最小匹配 p2 = re.compile(r'[(](.*)[)]', re.S) #贪婪匹配 print(re.findall(p1, string)) print(re.findall(p2, string))
Ausgabe:
['ac'] ['ac)ad']
Erklärung:
1. Das r wird vor der regulären passenden Zeichenfolge hinzugefügt, sodass die darin enthaltenen Sonderzeichen nicht hinzugefügt werden müssen mit Backslashes geschrieben werden.
2. [ ] hat die Funktion, spezielle Symbole zu entfernen, das heißt, ( in [(] ist nur eine gewöhnliche Klammer
3. () in der regulären passenden Zeichenfolge ist um den gesamten regulären Ausdruck zu extrahieren. Der Inhalt der Zeichenfolge, der dem regulären Ausdruck in Klammern entspricht
4, wird verwendet, um jedes Zeichen mit Ausnahme des Zeilenumbruchzeichens darzustellen, das 0 oder unendlich oft vorkommt
5. Das Hinzufügen? ist eine Mindestübereinstimmung, das Nicht-Hinzufügen ist eine gierige Übereinstimmung.
re.S soll jedes Zeichen außer Zeilenumbrüchen darstellen Nebenhandlungen
Detaillierte Erklärung von Python mit dem cx_Oracle-Modul zum Betrieb der Oracle-Datenbank
Das obige ist der detaillierte Inhalt vonPython verwendet das re-Modul, um regelmäßig den Inhalt in Klammern in der Zeichenfolge zu extrahieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!