使用@符号识别像twitter这样的用户

Jus*_*ips 3 php regex twitter

我正在创建自己的twitter版本,我不知道如何让我的后端PHP脚本在输入的文本中选取@membername.包括多个@ membername,例如@billy @joseph,@ tyrone,@ kesha message

要么

@billy打电话给@tyrone他正在责怪@kesha关于你欠他的钱.

有关如何实现此目的的任何脚本?

Pas*_*TIN 8

如何使用正则表达式preg_match_all,如下所示:

$str = "Including multiple @membername's for example @billy @joseph, @tyrone,@kesha message ";
if (preg_match_all('#(@\w+)#', $str, $m)) {
    var_dump($m[1]);
}
Run Code Online (Sandbox Code Playgroud)


哪个会给你以下输出:

array
  0 => string '@membername' (length=11)
  1 => string '@billy' (length=6)
  2 => string '@joseph' (length=7)
  3 => string '@tyrone' (length=7)
  4 => string '@kesha' (length=6)
Run Code Online (Sandbox Code Playgroud)


基本上,在这里,我在我的正则表达式中使用的模式匹配: