re.fullmatch.lastgroup 函数用于获取最后一次匹配中出现的指定命名组的名称。
re.fullmatch(pattern, string, flags=0).lastgroup
其中,参数 pattern
表示正则表达式模式;参数 string
表示要匹配的字符串;参数 flags
表示正则表达式的匹配标志。
方法的返回值为字符串类型,表示匹配结果的最后一个匹配命名组的名称。
import re
pattern = r'(?P<province>[0-9A-Z]+)-(?P<city>[0-9A-Z]+)-(?P<code>[0-9A-Z]+)'
string = "110000-BJS-001"
result = re.fullmatch(pattern, string)
print(result.lastgroup)
输出结果为:
code
在该示例中,正则表达式 pattern
匹配字符串 string
,最后一个匹配命名组的名称为 code
。因此该代码打印出 code
。
import re
pattern = r'(?P<name>[a-zA-Z]+)-(?P<age>\d+)'
string = "Mark-30"
result = re.fullmatch(pattern, string)
print(result.lastgroup)
输出结果为:
age
在该示例中,正则表达式 pattern
匹配字符串 string
,最后一个匹配命名组的名称为 age
。因此该代码打印出 age
。
re.fullmatch()
函数的返回值为 None
或 MatchObject
对象,在使用 lastgroup
属性之前需要进行判断,防止出现空指针异常。
本文链接:http://task.lmcjl.com/news/15409.html