获取角色后面出现的所有内容

时间:2014-05-22 13:05:31

标签: php string

如何获取字符串之后的所有内容并将其返回到数组中 假设我有以下

$text = 'Hello !Jack, How is !Angela? What is !Ahmad93 doing?';

我需要将Jack,Angela和Ahmad93放在一个阵列中,无论如何都要这样做吗?

2 个答案:

答案 0 :(得分:1)

/!([a-zA-Z0-9]+)/g

我的假设:

  • 所有名称都以感叹号(!)
  • 开头
  • 所有名称仅包含字符[a-zA-Z0-9](字母数字)

您可以将其更改为/!(\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 )