re.fullmatch(pos, pattern, string, flags=0)
re.fullmatch() 是 re.match() 和 re.search() 的结合体。在指定位置匹配一次,如果匹配成功,返回一个匹配对象,否则返回 None。
pos 参数指定开始搜索的位置。如果不指定,搜索整个文本。pos 参数必须在可匹配对象的属于范围内 [0, len(string)]。
pattern 是一个正则表达式字符串。
string 是原始字符串。
flags 为可选参数,用于设置正则表达式的匹配模式。
下面我们来看几个实例:
- 匹配从第五个字符开始的数字字符串
import re
text = 'python1234'
pattern = r'\d+' # 匹配数字
result = re.fullmatch(pos=5, pattern=pattern, string=text)
print(result.group(0))
输出结果为:
1234
- 匹配从指定位置开始的字符串中的所有数字
import re
text = 'abcd1234efg5678hijk'
pattern = r'\d+' # 匹配数字
result = re.fullmatch(pos=4, pattern=pattern, string=text)
if result:
print(result.group(0))
输出结果为:
1234
以上两个实例都是通过使用 re.fullmatch() 和 pos 参数来匹配字符串。在实践中,我们可以使用 re.fullmatch() 函数来寻找指定位置的字符串,并返回匹配的结果。