Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung der Python-Re.search-Methode in Python
re.search Scannen Sie die gesamte Zeichenfolge und geben Sie die erste erfolgreiche Übereinstimmung zurück. Wenn die Zeichenfolge die Musterteilzeichenfolge enthält, wird ein Match-Objekt zurückgegeben, andernfalls wird „None“ zurückgegeben. Beachten Sie, dass bei mehreren Zeichenfolgen Folgendes gilt: Muster-Teilzeichenfolge, nur die erste wird zurückgegeben. Die re.search()-Methode wird verwendet, um das erste Objekt, das den Regeln entspricht, genau abzugleichen und zu extrahieren, und die Extraktion von Objektinhalten wird mithilfe des Attributs group() der search-Methode implementiert .
Funktionssyntax:
re.search(pattern, string, flags=0)
Funktionsparameterbeschreibung:
参数 | 描述 |
pattern | 匹配的正则表达式 |
string | 要匹配的字符串 |
flags | 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。 |
Die re.search-Methode gibt ein passendes Objekt zurück, wenn die Übereinstimmung erfolgreich ist, andernfalls gibt sie None zurück.
Wir können die passende Objektfunktion „group(num)“ oder „groups()“ verwenden, um den passenden Ausdruck zu erhalten.
匹配对象方法 | 描述 |
group(num=0) | 匹配的整个表达式的字符串,group() 可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组。 |
groups() | 返回一个包含所有小组字符串的元组,从 1 到 所含的小组号。 |
Beispiel
#!/usr/bin/python # -*- coding: UTF-8 -*- import re print(re.search('www', 'www.runoob.com').span()) # 在起始位置匹配 print(re.search('com', 'www.runoob.com').span()) # 不在起始位置匹配
Das Ausgabeergebnis des obigen Beispiels ist:
(0, 3) (11, 14)
In-class-Erweiterung:
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Python-Re.search-Methode in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!