注册

详解Python re.fullmatch.span函数:返回匹配的子串开始和结束位置的索引的元组

函数说明

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表示匹配字符串的结束索引。