Pythonの正規表現操作に疑問があります。ほら、私のサンプルテストに行きましょう。
>>>re.match(r'(\w+)','a-b') gives an output
>>> <_sre.SRE_Match object at 0x7f51c0033210>
>>>re.match(r'(\w+):(\d+)','a-b:1')
>>>
特殊文字が文字列で使用可能であるにもかかわらず、最初の正規表現が通常の文字列一致条件の一致オブジェクトを与えるのに、2 番目の正規表現条件が一致オブジェクトを与えないのはなぜですか?
ただし、\w+ は [az,AZ,_] に一致します。(\w+) が文字列 'ab' に一致するオブジェクトを与える理由は明確ではありません。指定された文字列に特殊文字が含まれていないかどうかを確認するにはどうすればよいですか?