如果在正则表达式中找不到特定字符,如何在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'”。在
如有任何建议,我们将不胜感激!在
“S”必须标记为可选字符。由于搜索在开始时是锚定的,因此应该改用
re.match
:相关问题 更多 >
编程相关推荐