再会。
我的模式有问题。
假设我有一个这样的字符串:
你好 [person]Name[/person],我不知道像 [person]Another_name[/person] 这样的正则表达式。
我需要preg_split
这个字符串来获得这样的数组:
Array(0 => 'Name', 1 => 'Another_name');
我一直在尝试解决这个问题一段时间,但仍然没有运气。
原谅我的无知。任何形式的帮助都将不胜感激。
再会。
我的模式有问题。
假设我有一个这样的字符串:
你好 [person]Name[/person],我不知道像 [person]Another_name[/person] 这样的正则表达式。
我需要preg_split
这个字符串来获得这样的数组:
Array(0 => 'Name', 1 => 'Another_name');
我一直在尝试解决这个问题一段时间,但仍然没有运气。
原谅我的无知。任何形式的帮助都将不胜感激。
你会想要使用类似的东西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