我想的preg_match下面的代码:这个正则表达式有什么问题?
{{{/foo:bar/a/0/b}}}
这是我的正则表达式(它不工作,我不明白为什么):
|{{{\/([[:alpha:]][[:alnum:]\_]*\:[[:alpha:]][[:alnum:]\_]*)(?:\/([[:alnum:]\_]*))+}}}|Uism
预期结果:
Array (
[0] => Array
(
[0] => {{{/foo:bar/a/0/b}}}
)
[1] => Array
(
[0] => foo:bar
)
[2] => Array
(
[0] => a
)
[3] => Array
(
[0] => 0
)
[4] => Array
(
[0] => b
)
)
结果我得到:
Array (
[0] => Array
(
[0] => {{{/foo:bar/a/0/b}}}
)
[1] => Array
(
[0] => foo:bar
)
[2] => Array
(
[0] => b
)
)
我只收到最后一个元素。那么它有什么问题?
修饰符'i','s'和'm'在这里没用。 – 2014-09-23 05:15:14