我正在尝试编写一个在解析器中使用的正则表达式。具体来说,我希望能够解析格式如下的字符串:
[SOME-WORD "Quoted string"]
目前,我正在尝试以下表达式:
(?P<capital-item>
\[SOME-WORD(\ ?)\"
(?P<quoted-string>\w+)
\"(\ ?)\])
我正在使用python,并且re.compile来获取扫描程序。编译后,regexp与我上面给出的示例字符串不匹配。我在这里搞砸了什么?
答案 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'}