我想的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