正则表达式的问题
import re
# 定义正则表达式模式
pattern = re.compile(r"(?P<text1>\d)?")
# 测试输入文本
inputs = ["123", "abc", "a1b2c3"]
# 遍历测试输入
for text in inputs:
match = pattern.search(text)
if match:
text1 = match.group("text1")
else:
text1 = "未匹配到数字字符"
print(f"输入文本: {text},匹配结果: {text1}")
输出的结果是:
输入文本: 123,匹配结果: 1
输入文本: abc,匹配结果: None
输入文本: a1b2c3,匹配结果: None
请问为什么第三个匹配 没有匹配到字符呢 不是应该也匹配到1吗
本作品采用《CC 协议》,转载必须注明作者和本文链接