Python正则表达式 - 开始和结束标记的问题

时间:2014-06-01 14:07:48

标签: python regex tags

我有一个包含临时开始/结束标记的字符串。

它是这样的:

"<Hello>Dog<Bye> <Hello>Cat<Bye>"

我在这个字符串中我希望匹配'Dog''Cat',但由于我对正则表达式不满意,这就是我提出的所有内容:

re.findall(r'<Hello>(.+)<Bye>', mystring)

我得到的唯一匹配是:

'Dog<Bye> <Hello>Cat'

我猜这很明显......

有没有人有解决方案?

1 个答案:

答案 0 :(得分:1)

您想要使用非贪婪量词的.*?版本,并尽可能少地匹配:

re.findall(r'<Hello>(.+?)<Bye>', mystring)

给出:

'Dog''Cat'