1

我正在尝试匹配一个字符串,'r"abc"'或者'"abc"'我想我会这样做'[r|.]"[\w]+"'

4

2 回答 2

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>
于 2012-10-24T18:37:45.017 回答
1
'r?"\w+"'

应该这样做,您可以选择匹配r前缀。也不需要围绕 a 的方括号\w:它是单个字符!

于 2012-10-24T18:37:37.783 回答