我正在尝试匹配'r"abc"'
或'"abc"'
之类的字符串我以为我会做'[r|.]"[\w]+"'
答案 0 :(得分:3)
使用?
表示可选。
'r?"\\w+"'
使用示例:
>>> re.match('r?"\\w+"', 'r"abc"')
<_sre.SRE_Match object at 0x0000000002A57440>
>>> re.match('r?"\\w+"', '"abc"')
<_sre.SRE_Match object at 0x00000000029FDAC0>
答案 1 :(得分:1)
'r?"\w+"'
应该这样做,你可以选择匹配r
前缀。还需要\w
左右的方括号:它是一个单个字符!