正则表达式的问题

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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!