RegEx重叠字符串

时间:2017-05-26 23:15:24

标签: php regex

我有一个这样的字符串。

[system]a[/system][system]b[/system][system]c[/system]

我想在[system]和[/ system]标签之间返回值。

所以对于这个例子,它应该返回a,b,c。 (在php中使用preg_match_all函数)

我尝试使用此模式\[system\](.*)\[\/system\],但它返回a[/system][system]b[/system][system]c

它只需要第一个开始标记,并以最后一个结束标记结束。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

让你的量词非贪婪(不情愿)。像这样添加?

(.*?)

这将指示正则表达式尽可能少地匹配 ,而不是贪婪和匹配尽可能多。