美好的一天。
我遇到模式的问题。
我们假设我有一个这样的字符串:
你好[人]姓名[/ person],我不知道正则表达式 [person] Another_name [/ person]。
我需要preg_split
这个字符串来获得这样的数组:
Array(0 => 'Name', 1 => 'Another_name');
我一直在努力解决这个问题,但仍然没有运气。
请原谅我的无知。任何形式的帮助都是值得赞赏的。答案 0 :(得分: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