我有一个包含临时开始/结束标记的字符串。
它是这样的:
"<Hello>Dog<Bye> <Hello>Cat<Bye>"
我在这个字符串中我希望匹配'Dog'
和'Cat'
,但由于我对正则表达式不满意,这就是我提出的所有内容:
re.findall(r'<Hello>(.+)<Bye>', mystring)
我得到的唯一匹配是:
'Dog<Bye> <Hello>Cat'
我猜这很明显......
有没有人有解决方案?
答案 0 :(得分:1)
您想要使用非贪婪量词的.*?
版本,并尽可能少地匹配:
re.findall(r'<Hello>(.+?)<Bye>', mystring)
给出:
'Dog'
和'Cat'