Как найти @username в строке? - PullRequest
0 голосов
/ 27 марта 2012

Как лучше всего найти @username в строке?

Сначала я взорвал строку, основываясь на найденных @, но мне показалось, что пройти через каждый из этих примеров было очень сложно.

Могу ли я использовать регулярные выражения для этого, чтобы найти все @usernames в строке?

Ответы [ 2 ]

3 голосов
/ 27 марта 2012

Да, конечно. RegEx - правильный путь:

if (preg_match_all('!@(.+)(?:\s|$)!U', $text, $matches))
    $usernames = $matches[1];
else
    $usernames = array(); // empty list, no users matched
0 голосов
/ 27 марта 2012

вместо этого вы можете использовать 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";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...