如何获取字符串之后的所有内容并将其返回到数组中 假设我有以下
$text = 'Hello !Jack, How is !Angela? What is !Ahmad93 doing?';
我需要将Jack,Angela和Ahmad93放在一个阵列中,无论如何都要这样做吗?
答案 0 :(得分:1)
我的假设:
您可以将其更改为/!(\w+)/g
,但这也会与下划线匹配,但我不确定这是否是您想要的。
preg_match_all('/!(\w+)/', $string, $matches);
$uniqueNames = array_unique($matches[1]);
注意:因为我使用preg_match_all我不需要/ g修饰符
答案 1 :(得分:0)
试
$text = 'Hello !Jack, How is !Angela? What is !Ahmad93 doing?';
preg_match_all("/!([a-zA-Z0-9]+)/", $text, $pat_array);
print_r($pat_array[1]); //Array ( [0] => Jack [1] => Angela [2] => Ahmad93 )