📜  Python的re.fullmatch()函数

📅  最后修改于: 2022-05-13 01:55:05.575000             🧑  作者: Mango

Python的re.fullmatch()函数

当且仅当整个字符串与模式匹配时, re.fullmatch() 才返回匹配对象。否则,它将返回 None。最后的标志是可选的,可用于忽略案例等。

示例 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