📅  最后修改于: 2023-12-03 15:04:40.310000             🧑  作者: Mango
re.fullmatch()
函数是Python中re
模块提供的一个用于匹配整个字符串的方法。与其他正则表达式函数(如re.search()
和re.match()
)不同,re.fullmatch()
函数只有在整个输入字符串与模式完全匹配时才返回匹配对象,否则返回None。
re.fullmatch(pattern, string, flags=0)
如果整个字符串与模式匹配,则返回一个匹配对象;否则返回None。
import re
pattern = r"hello (\w+)"
string1 = "hello world"
string2 = "world hello"
match1 = re.fullmatch(pattern, string1)
match2 = re.fullmatch(pattern, string2)
print(match1.group(1)) # "world"
print(match2) # None
如上代码所示,我们使用re.fullmatch()
函数匹配了两个字符串,并在匹配对象返回时进行了处理。可以看到,match1
成功匹配,并返回了一个匹配对象,并通过group(1)
方法返回了第一个括号内的分组(也就是"world")。相反,match2
没有匹配成功,返回了一个空值(None)。
功能强大的re.fullmatch()
函数是Python中的一个重要功能,用于匹配整个字符串。与其他正则表达式函数相比,它更加精确而仅匹配完整的字符串,因此能够帮助我们更好地处理字符串匹配的问题。