如何匹配或不匹配给定的字母

时间:2012-10-24 18:35:59

标签: regex

我正在尝试匹配'r"abc"''"abc"'之类的字符串我以为我会做'[r|.]"[\w]+"'

2 个答案:

答案 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左右的方括号:它是一个单个字符!