PHP正则表达式可以匹配多个匹配项

问题描述

我有这样的文字:

const {
    b {
        description "Create B1"
        uri "ms:///a/v1/create-b"
    }
    c {
        description "Create C1"
        uri "ms:///a/v1/create-c"
    }
    d {
        description "Create D1"
        uri "ms:///a/v1/create-d"
    }
}

const {
    b {
        description "Create B2"
        uri "ms:///a/v1/create-b"
    }
    c {
        description "Create C2"
        uri "ms:///a/v1/create-c"
    }
    d {
        description "Create D2"
        uri "ms:///a/v1/create-d"
    }
}

我正在尝试使所有内容在const之间,而这是我到目前为止想出的:const {(?s)(.*)}.*?(?=const)。那只是我第一次出现,我不知道如何获取所有其他对象(在原始文件中,有更多const对象)。

欢迎朝正确的方向前进be

您可以在此处进行测试的链接:https://regex101.com/r/I4W5cR/1

解决方法

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

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

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