php preg_match_all由可选模式分隔

时间:2016-06-11 11:14:37

标签: php regex

我有一个遵循这种模式"[:it]Stringa in italiano[:en]String in english"的字符串。 我正在尝试使用preg_match_all来捕获语言环境和相关的字符串,即:

[1] => 'it',
[2] => 'en',
...
[1] => 'Stringa in italiano',
[2] => 'String in english'

我使用的正则表达式"/\[:(\w+)](.+?)(?=\[:\w+])/g"https://regex101.com/r/eZ1gT7/400)仅返回第一组数据。我做错了什么?感谢。

0 个答案:

没有答案