Quelle est la meilleure façon de trouver @username
dans une chaîne? Au début, j'explosais la chaîne basée sur @
trouvé, mais il semblait y avoir beaucoup de problèmes à travers chacune des instances. Puis-je utiliser regex pour trouver tous les @usernames
dans une chaîne?Comment trouver @username dans une chaîne?
Répondre
vous pouvez utiliser strpos() au lieu
pour les références 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";
}
Oui bien sûr. RegEx est la bonne façon de procéder:
if (preg_match_all('[email protected](.+)(?:\s|$)!U', $text, $matches))
$usernames = $matches[1];
else
$usernames = array(); // empty list, no users matched
Hmm, bon travail. Mais si j'ai @ pearl-jam dans ma ficelle, il ne ramasse que de la perle. des idées? – Mike
@Mike J'ai modifié l'expression rationnelle pour utiliser les espaces ('\ s') comme délimiteur au lieu de la limite de mot (' \ b'), car '-' est également une limite de mot dans regex. il devrait maintenant correspondre '@ pearl-jam', mais aussi' @foo (bar) ' – Kaii
- 1. Comment trouver une chaîne dans une chaîne
- 2. Comment changer dans ASPNETDB.mdf UserName
- 3. algorithme pour trouver une correspondance d'utilisateur sur @username floue
- 4. Comment trouver une apostrophe dans une chaîne en utilisant PHP?
- 5. Trouver une chaîne dans une chaîne
- 6. Trouver une sous-chaîne dans une chaîne
- 7. comment tracer une route comme (site.com/username) dans MVC 3
- 8. Trouver une chaîne dans une chaîne
- 9. Comment trouver une chaîne dans une chaîne et la remplacer?
- 10. Comment trouver une chaîne avant une autre chaîne dans php
- 11. comment trouver une chaîne dans une chaîne en utilisant php
- 12. Comment trouver une chaîne dans une chaîne avec regex?
- 13. Comment trouver une chaîne dans une chaîne avec regex?
- 14. Comment trouver une sous-chaîne dans xpath
- 15. Comment trouver une chaîne dans le texte
- 16. Comment trouver « («) dans une chaîne
- 17. Comment trouver la chaîne 'NULL' dans une chaîne?
- 18. Comment trouver occurences de sous-chaîne dans une chaîne
- 19. Trouver une valeur entière dans une chaîne
- 20. Comment trouver une chaîne dans une colonne dans un DataTable
- 21. Comment créer une URL personnalisée http://mysite.com/username dans Glassfish?
- 22. Comment obtenir UserName dans Facebook API ios?
- 23. Trouver les valeurs des variables suPHP ($ {HOME}, $ {USERNAME}, $ {GROUPNAME} ...)
- 24. Powershell utilisant Regex trouver une chaîne dans une chaîne
- 25. Comment ajouter Bienvenue avant username
- 26. isInfixOf et trouver une chaîne dans une chaîne
- 27. Trouver une virgule dans une chaîne?
- 28. Trouver une insertion dans une chaîne
- 29. Check Username Disponibilité Erreur
- 30. comment trouver si une chaîne est contenue dans une autre
Jetez un oeil à http://stackoverflow.com/questions/4424179/twitter-username-regex-validation – danielrsmith