【发布时间】:2016-02-18 06:13:25
【问题描述】:
我正在尝试解析以下格式的字符串:
text="some random string <inAngle> <anotherInAngle> [-option text] [-anotherOption <text>] [-option (Y|N)]"
我想把字符串分成三部分。
- 只是“一些随机字符串”
- 仅在尖括号中的所有内容。即上面的 inAngle 和 anotherInAngle。
- 方括号中的所有内容。
如果我使用正则表达式
re.findall(r'\[(.+?)\]', text)
它在方括号内提供了我需要的一切。但是,如果我使用带尖括号的相同 RegEx,
re.findall(r'<(.+?)>', text)
它给出了在方括号内的尖括号内的文本。例如,上面的“文本”在 [-anotherOption] 内。我不要那个。尖括号匹配的正则表达式应该只从上面返回“inAngle”“anotherInAngle”。 它的正则表达式是什么?
我如何只获得第一部分,即“一些随机字符串”。这个字符串可以有 2 或 3 个单词
【问题讨论】:
-
您的预期输出是什么?