正则表达式问题,python

时间:2013-05-03 13:45:25

标签: python regex

我正在尝试编写一个在解析器中使用的正则表达式。具体来说,我希望能够解析格式如下的字符串:

[SOME-WORD "Quoted string"]

目前,我正在尝试以下表达式:

(?P<capital-item>
\[SOME-WORD(\ ?)\"
  (?P<quoted-string>\w+)
\"(\ ?)\])

我正在使用python,并且re.compile来获取扫描程序。编译后,regexp与我上面给出的示例字符串不匹配。我在这里搞砸了什么?

1 个答案:

答案 0 :(得分:3)

>>> import re
>>> text = '[SOME-WORD "Quoted string"]'
>>> pat = r'\[(?P<capitalitem>SOME-WORD)(\ ?)\"(?P<quotedstring>[\w\s]+)\"(\ ?)\]'
>>> re.search(pat, text).groupdict()
{'capitalitem': 'SOME-WORD', 'quotedstring': 'Quoted string'}