Riz*_*man 13
你可以尝试这个:
\{(.*?)\}
Run Code Online (Sandbox Code Playgroud)
\{ matches the character { literally (case sensitive)(.*?) 1st Capturing Group.*? 匹配任何角色*? 量词 - 在零和无限时间之间匹配,尽可能少,根据需要扩展(懒惰)\}}字面匹配字符(区分大小写)用于提取大括号内的内容的示例代码:
import re
regex = r"\{(.*?)\}"
test_str = ("Server_1 {\n"
"/directory1 /directory2\n\n"
"}\n"
"Server_2 {\n\n"
"/directory1\n\n"
"/directory2\n\n"
"}")
matches = re.finditer(regex, test_str, re.MULTILINE | re.DOTALL)
for matchNum, match in enumerate(matches):
for groupNum in range(0, len(match.groups())):
print (match.group(1))
Run Code Online (Sandbox Code Playgroud)