首页 > 解决方案 > 正则表达式/PHP,不匹配的结尾

问题描述

我正在尝试获得 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"

如何将正则表达式限制为仅在外部搜索{{}}

标签: phpregex

解决方案


尝试删除?

像这样: {{(.*?):(.*?):(.*)}}

Group 1: text

Group 2: 1

Group 3: {"a":"b"}

推荐阅读