在字符串中查找@username
的最佳方法是什么?
起初我根据发现的@
爆炸了字符串,但是每个实例看起来都很麻烦。
我可以使用正则表达式查找字符串中的所有@usernames
吗?
答案 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";
}