如何在字符串中找到@username?

时间:2012-03-27 14:06:17

标签: php regex string

在字符串中查找@username的最佳方法是什么?

起初我根据发现的@爆炸了字符串,但是每个实例看起来都很麻烦。

我可以使用正则表达式查找字符串中的所有@usernames吗?

2 个答案:

答案 0 :(得分:3)

当然可以。 RegEx是正确的方法:

if (preg_match_all('!@(.+)(?:\s|$)!U', $text, $matches))
    $usernames = $matches[1];
else
    $usernames = array(); // empty list, no users matched

答案 1 :(得分:0)

你可以改用strpos()

用于参考http://php.net/manual/en/function.strpos.php

$pos = strpos($mystring, $findme);
if ($pos === false) {
echo "The string '$findme' was not found in the string '$mystring'";
} else {
echo "The string '$findme' was found in the string '$mystring'";
echo " and exists at position $pos";
}