Heim > Backend-Entwicklung > Python-Tutorial > Python verwendet das re-Modul, um regelmäßig den Inhalt in Klammern in der Zeichenfolge zu extrahieren

Python verwendet das re-Modul, um regelmäßig den Inhalt in Klammern in der Zeichenfolge zu extrahieren

不言
Freigeben: 2018-06-02 14:48:37
Original
2539 Leute haben es durchsucht

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))
Nach dem Login kopieren

Ausgabe:

['ac']
['ac)ad']
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage