函数说明
Python的re模块是正则表达式处理的核心模块之一,re.fullmatch.span函数是re模块中的一个功能强大的函数,其作用是完全匹配目标字符串并返回其开始和结束索引。
re.fullmatch(pattern, string, flags=0)
- pattern: 正则表达式字符串
- string: 目标字符串
- flags: 可选参数,用于修改正则表达式的匹配模式
返回值:
如果成功匹配目标字符串,则返回一个Match对象,否则返回None
函数作用
re.fullmatch.span()函数与re.fullmatch()函数类似,不同之处在于,它会返回一个元组,其中包含匹配字符串的开始和结束索引。如果目标字符串与正则表达式完全匹配,则返回(0,len(string))。
使用方法
re.fullmatch.span()函数的使用方法十分简单,如下所示:
import re
# 使用正则表达式匹配字符串
pattern = r'hello world'
string = 'hello world'
match = re.fullmatch(pattern, string)
# 输出匹配字符串的索引范围
if match:
print(match.span())
打印输出结果如下:
(0, 11)
以上代码的执行结果说明,目标字符串"hello world"与正则表达式"hello world"完全匹配,match.span()返回一个元组(0, 11),其中0表示匹配字符串的开始索引,11表示匹配字符串的结束索引。
下面再提供一个实例说明:
import re
# 使用正则表达式匹配字符串
pattern = r'\d+'
string = '12345'
match = re.fullmatch(pattern, string)
# 输出匹配字符串的索引范围
if match:
print(match.span())
打印输出结果如下:
(0, 5)
以上代码的执行结果说明,目标字符串"12345"与正则表达式"\d+"完全匹配,match.span()返回一个元组(0, 5),其中0表示匹配字符串的开始索引,5表示匹配字符串的结束索引。