Je veux faire correspondre @ ou 'at' dans une regex. Quelqu'un peut-il aider? J'ai essayé d'utiliser le? opérateur, me donner/@ (at)/mais cela ne fonctionne pasComment faire correspondre un des deux mots dans une expression régulière?
Répondre
Essayez:?
/(@|at)/
Cela signifie soit @
ou at
mais pas les deux. Il est également capturé dans un groupe, de sorte que vous pouvez accéder plus tard à la correspondance exacte via une référence arrière si vous le souhaitez.
Est-ce que cela traiterait des cas où l'adresse e-mail est quelque chose comme [email protected], ou latitudeataddress.com? –
Pourquoi pas? Que voulez-vous dire par "gérer"? –
produirait-il des faux positifs? C'est ce que je demande, je suppose. –
/(?:@|at)/
La réponse de mmyers effectuera une capture de paren; le mien ne le fera pas. Ce que vous devez utiliser dépend de si vous voulez la capture paren.
Avez-vous essayé
@|at
qui fonctionne pour (la saveur regex .NET) le texte suivant
[email protected] johnsmithatgmail.com
Cela correspondra également 'jonsmith @ atgmail.com' Y a-t-il un moyen de faire correspondre l'un ou l'autre mais pas les deux à la fois? Mon cas d'utilisation est le routage pour quelqu'un avec un surnom. J'ai besoin de faire correspondre 'www.domain.com/name' et' www.domain.com/pseudo'' mais pas 'www.domain.com/namenickname'. – Costa
si c'est seulement 2 choses vous voulez capturer, pas besoin regex
if (strpos($string,"@")!==FALSE || strpos($string,"at") !==FALSE) {
# do your thing
}
True. Je supposais que cela faisait partie de quelque chose de plus grand, mais sinon, c'est probablement mieux. –
- 1. Comment faire AND des conditions dans une expression régulière?
- 2. Expression régulière pour correspondre si tous les mots donnés sont dans une chaîne
- 3. Comment obtenir une expression régulière pour faire correspondre des éléments avec des espaces
- 4. Ruby:. Comment faire correspondre un guillemet dans une expression rationnelle
- 5. Expression régulière pour faire correspondre la phrase avec un mot variable
- 6. Comment faire correspondre une chaîne d'une certaine longueur avec une expression régulière
- 7. RegEx - Faire correspondre un ensemble de mots
- 8. Expression régulière pour correspondre jusqu'à 10 chiffres
- 9. Comment utiliser une expression régulière pour faire correspondre un nombre de longueur variable avec des tirets au milieu?
- 10. Comment faire défiler des jetons délimités avec une expression régulière?
- 11. Expression régulière pour correspondre à une plage de dates
- 12. Expression régulière pour correspondre à une chaîne de connexion ssh
- 13. Expression régulière pour trouver une expression régulière?
- 14. Expression régulière pour correspondre à 12 heures
- 15. Comment puis-je faire correspondre tout avec une expression régulière PHP?
- 16. Comment pouvez-vous faire correspondre des mots avec plus d'un caractère?
- 17. Expression régulière pour correspondre à une plage de valeurs décimales
- 18. correspondre à une URL alternative - expression régulière django urls
- 19. expression régulière "contient" une autre expression régulière
- 20. Expression régulière pour exclure un ensemble de mots-clés
- 21. Trouver un littéral avec une expression régulière
- 22. Est-il possible de faire correspondre un motif en utilisant une expression régulière sur une nouvelle ligne dans UltraEdit?
- 23. Comment valider une expression régulière?
- 24. Mettez en surbrillance une liste de mots en utilisant une expression régulière dans C#
- 25. Expression régulière pour correspondre à la chaîne commençant par "stop"
- 26. expression régulière pour correspondre urls de site spécifique
- 27. Comment réparer cette expression régulière?
- 28. Comment faire une expression régulière pour Dreamwaver trouver et remplacer?
- 29. Expression régulière: Faites correspondre quelque chose mais plein jeton
- 30. Expression régulière (Java)
Ah, allez! L'alternance sont les bases. – Gumbo
[Expression régulière contenant un mot ou un autre] (http://stackoverflow.com/q/17166618/995714) –