正则表达式多行-Python3-匹配花括号中的所有内容

问题描述

我尝试了这段代码,但是没有用;我什么都抓不到。我需要进行多线比赛,并且已经进行了3天的比赛。谢谢您的帮助!

我的正则表达式:

import rules
from rules.contrib.models import RulesModel

class Project(RulesModel):
    class Meta:
        rules_permissions = {
            "add": rules.is_project_manager,"read": rules.is_authenticated,}

我的代码:

print(re.findall(r'^ltm\s+pool\s+/Common/[0-9-A-Z_.-]+\s+\{([\s\S]*?)^\}',file.read(),re.MULTILINE))
print(re.findall(r'^ltm\s+pool\s+/Common/[0-9-A-Z_.-]+\s+\{(.*?)^\}',re.DOTALL))

以下文件为摘录:

#!/usr/bin/env python3
import re,os,sys

### We create a new file
f = open("bigip.txt","w")

### Default stdout value copied to a variable
orig_stdout = sys.stdout

### Stdout transfered to a file in write mode
sys.stdout = open("bigip.txt","w")


file = open("bigiptemp","r")
#for line in file:
    #if re.findall(r'^ltm\spool\s\/Common\/([A-Z-a-z]+)',line):
        #print(line)

print(re.findall(r'^ltm\s+pool\s+/Common/[0-9-A-Z_.-]+\s+\{([\s\S]*?)^\}',re.MULTILINE))

### Default stdout reset
sys.stdout = orig_stdout

以下是预期的行为,但是我无法共享bigiptemp的内容...但是我以前的答案被标记为重复的内容... 正则表达式在regex101.com上有效,但在prod上不可用

Expected result

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)