如何在regex组中返回None?

2024-05-13 19:02:39 发布

您现在位置:Python中文网/ 问答频道 /正文

如果在正则表达式中找不到特定字符,如何在groups()中打印出None?第一个捕获组应该返回None或'S',但在print中返回None时遇到问题(t.groups())。在

rx = r'^([S])([Nn]+)([m])([f]|[d])$'

t = re.match( rx , 'NNmf' )

print( t.groups() )

这是我迄今为止尝试过的方法,也使用'?:'因为没有编号的抓捕组希望它能返回'None'但没有运气。在

^{pr2}$

结果应该看上面,目前我得到“AttributeError:'NoneType'对象没有属性'groups'”。在

如有任何建议,我们将不胜感激!在


Tags: 方法renonematchnnrx字符编号