Python的re.fullmatch()函数
当且仅当整个字符串与模式匹配时, re.fullmatch() 才返回匹配对象。否则,它将返回 None。最后的标志是可选的,可用于忽略案例等。
Syntax: re.fullmatch(pattern, string, flags=0)
Parameters:
- pattern: the regular expression pattern that you want to match.
- string: the string which you want to search for the pattern.
- flags (optional argument): a more advanced modifier that allows you to customize the behavior of the function.
示例 1:
Python3
import re
string = 'geeks'
pattern = 'g...s'
print(re.fullmatch(pattern, string))
Python3
import re
string = "Geeks for geeks"
pattern = "Geeks"
print(re.match(pattern, string))
print(re.fullmatch(pattern, string))
输出
<_sre.SRE_Match object; span=(0, 5), match='geeks'>
re.match() 和 re.fullmatch() 的区别
re.fullmatch()和re.match()都是Python中 re 模块的函数。这些函数对于在字符串搜索非常有效和快速。这两个函数都尝试在字符串的开头进行匹配。但是 re.match() 和 re.fullmatch() 之间的区别在于 re.match() 仅在开头匹配,而 re.fullmatch() 也尝试在结尾匹配。
例子:
蟒蛇3
import re
string = "Geeks for geeks"
pattern = "Geeks"
print(re.match(pattern, string))
print(re.fullmatch(pattern, string))
输出
<_sre.SRE_Match object; span=(0, 5), match='Geeks'>
None