我对 python 正则表达式操作有疑问。你去我的样本测试。
>>>re.match(r'(\w+)','a-b') gives an output
>>> <_sre.SRE_Match object at 0x7f51c0033210>
>>>re.match(r'(\w+):(\d+)','a-b:1')
>>>
为什么第二个正则表达式条件不提供匹配对象,尽管第一个正则表达式为正常字符串匹配条件提供匹配对象,而不管字符串中是否有特殊字符?
但是,\w+ 将匹配 [az,AZ,_]。我不清楚为什么 (\w+) 为字符串“ab”提供匹配的对象。如何检查给定的字符串是否不包含任何特殊字符?