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 '12' >>> 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 SpaltePython-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!