我正在尝试获得 3 个匹配的字符串,如这个,用冒号分隔:
{{text:1:{"a":"b"}}}
期望的结果:
match[1] = text
match[2] = 1
match[3] = {"a":"b"}
使用以下搜索模式:
\{\{(.\*?):(.\*?):(.\*?)\}\}
遗憾的是,结果是
match[1] = text
match[2] = 1
match[3] = {"a":"b"
我如何限制正则表达式仅在外部 {{}}
内搜索?
最佳答案
尝试删除 ?
像这样:
{{(.*?):(.*?):(.*)}}
Group 1: text
Group 2: 1
Group 3: {"a":"b"}
关于php - 正则表达式/PHP,结尾不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53400924/