2

再会。

的模式有问题。

假设我有一个这样的字符串:

你好 [person]Name[/person],我不知道像 [person]Another_name[/person] 这样的正则表达式。

我需要preg_split这个字符串来获得这样的数组:

Array(0 => 'Name', 1 => 'Another_name');

我一直在尝试解决这个问题一段时间,但仍然没有运气。

原谅我的无知。任何形式的帮助都将不胜感激。

4

1 回答 1

4

你会想要使用类似的东西preg_match_all而不是preg_split

preg_match_all("|\[person\](.*)\[/person\]|U",
    "Hello [person]Name[/person], I don't know regex like [person]Another_name[/person] does.",
    $out);

echo $out[1][0] . ", " . $out[1][1] . "\n";

您可以在此处了解有关$out其结构的更多信息:http ://www.php.net/manual/en/function.preg-match-all.php

于 2013-01-31T14:40:53.797 回答