Heim >Backend-Entwicklung >Python-Tutorial >Was ist die Python-Re.compile-Funktion?

Was ist die Python-Re.compile-Funktion?

乌拉乌拉~
乌拉乌拉~Original
2018-08-20 17:57:1210093Durchsuche

In diesem Artikel lernen wir etwas über Python re.compile Einige Freunde sind vielleicht gerade erst mit der Programmiersprache Python in Kontakt gekommen und haben kein besonderes Verständnis für diesen Aspekt, aber das ist nicht der Fall Der nächste Artikel führt Sie in das relevante Wissen über die Kompilierungsfunktion in Python ein.

re.compile-Funktion

Die Kompilierungsfunktion wird verwendet, um reguläre Ausdrücke zu kompilieren und ein reguläres Ausdrucksobjekt (Muster) für match() und search() zu generieren. Zwei Funktionen werden verwendet.

Das Syntaxformat ist wie folgt:

re.compile(pattern[, flags])

Parameter:

Muster: ein regulärer Ausdruck in Form einer Zeichenfolge

flags: Ja Auswählen, um den Übereinstimmungsmodus anzuzeigen, z. B. Groß-/Kleinschreibung ignorieren, Mehrzeilenmodus usw. Die spezifischen Parameter sind:

re.I Groß-/Kleinschreibung ignorieren

re.L gibt Sonderzeichen an set w, W, b , B, s, S hängt von der aktuellen Umgebung ab

re.M Mehrzeilenmodus

re.S ist , und jedes Zeichen einschließlich Newline (. nicht newline einschließen)

re.U stellt den Sonderzeichensatz w, W, b, B, d, D, s, S dar und basiert auf der Unicode-Zeichenattributdatenbank

re.X To Erhöhen Sie die Lesbarkeit, ignorieren Sie den Kommentar

nach dem Leerzeichen und # wie folgt:

>>>import re
>>> pattern = re.compile(r'\d+')                    # 用于匹配至少一个数字
>>> m = pattern.match('one12twothree34four')        # 查找头部,没有匹配
>>> print m
None
>>> m = pattern.match('one12twothree34four', 2, 10) # 从'e'的位置开始匹配,没有匹配
>>> print m
None
>>> m = pattern.match('one12twothree34four', 3, 10) # 从'1'的位置开始匹配,正好匹配
>>> print m                                         # 返回一个 Match 对象
<_sre.SRE_Match object at 0x10a42aac0>
>>> m.group(0)   # 可省略 0
&#39;12&#39;
>>> m.start(0)   # 可省略 0
3
>>> m.end(0)     # 可省略 0
5
>>> m.span(0)    # 可省略 0
(3, 5)

Wenn oben ein Match erfolgreich ist, wird ein Match-Objekt zurückgegeben. wobei:

1. Die Methode group([group1, …]) wird verwendet, um eine oder mehrere übereinstimmende Gruppenzeichenfolgen zu erhalten. Sie können group() oder group( verwenden. 0) direkt;

2. Die start([group])-Methode wird verwendet, um die Startposition der gruppierten übereinstimmenden Teilzeichenfolge in der gesamten Zeichenfolge zu erhalten (der Index des ersten Zeichens der Teilzeichenfolge). Wert des Parameters ist 0;

3 Die Methode .end([group]) wird verwendet, um die Endposition der gruppierten übereinstimmenden Teilzeichenfolge in der gesamten Zeichenfolge zu erhalten (den Index des letzten Zeichens der Teilzeichenfolge +). 1). Der Standardwert des Parameters ist 0;

4. Die Methode span([group]) gibt (start(group), end(group)) zurück.

Das Obige ist der gesamte Inhalt dieses Artikels. In diesem Artikel werden hauptsächlich die relevanten Kenntnisse über die Funktion „re.compile“ in Python vorgestellt. Inhalt. Ich hoffe, dass das, was ich in diesem Artikel beschrieben habe, für Sie hilfreich ist und Ihnen das Erlernen von Python erleichtert.

Weitere Informationen zu diesem Thema finden Sie in der Spalte

Python-Tutorial auf der chinesischen PHP-Website.

Das obige ist der detaillierte Inhalt vonWas ist die Python-Re.compile-Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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