Python:重复查找两个特殊字符之间的字符串

Bhu*_*wer 1 python regex

我有一个这样的段落:

paragraph = "Dear {{userName}},

You have been registered successfully. Our Manager {{managerName}} will contact soon.

Thanks"
Run Code Online (Sandbox Code Playgroud)

我需要解析{{}}中的所有字符串.段落中可能还有更多类似内容.

我试过这个解决方案:

result = re.search('{{(.*)}}',paragraph)
print(result.group(1))
# output is 'userName}} {{ManagerName' 
Run Code Online (Sandbox Code Playgroud)

我想要的输出是:

["userName","managerName",....]
Run Code Online (Sandbox Code Playgroud)

请帮忙.

谢谢

Rak*_*esh 5

使用 re.findall

例如:

import re

paragraph = """Dear {{userName}},
You have been registered successfully. Our Manager {{managerName}} will contact soon.
Thanks"""

print( re.findall(r"\{\{(.*?)\}\}", paragraph) )
Run Code Online (Sandbox Code Playgroud)

输出:

['userName', 'managerName']
Run Code Online (Sandbox Code Playgroud)