Quiero hacer coincidir @ o 'at' en una expresión regular. ¿Alguien puede ayudar? Intenté usar el? operador, dándome/@ (arroba)/pero eso no funcionó¿Cómo relacionas una o dos palabras en una expresión regular?
Respuesta
Probar:??
/(@|at)/
Esto significa que ya sea @
o at
pero no ambos. También se captura en un grupo, por lo que luego puede acceder a la coincidencia exacta a través de una retro-referencia si así lo desea.
¿manejaría esto los casos en que la dirección de correo electrónico sea algo como [email protected] o latitudeataddress.com? –
¿Por qué no? ¿Qué quieres decir con "manejar"? –
podría producir coincidencias falsas positivas es lo que estoy preguntando, supongo. –
/(?:@|at)/
La respuesta de los mmyers realizará una captura de paren; el mío no lo hará. Lo que debe usar depende de si desea la captura de paren.
has necesitado
@|at
que funciona para (en el sabor NET expresiones regulares) el siguiente texto
[email protected] johnsmithatgmail.com
Esto también coincidirá con 'jonsmith @ atgmail.com' ¿Hay alguna manera de unir uno pero no ambos en una fila? Mi caso de uso es el enrutamiento para alguien con un apodo. Necesito hacer coincidir 'www.domain.com/name' y' www.domain.com/nickname' pero no 'www.domain.com/namenickname'. – Costa
si eso es sólo 2 cosas usted quiere capturar, no hay necesidad de regex
if (strpos($string,"@")!==FALSE || strpos($string,"at") !==FALSE) {
# do your thing
}
Es cierto. Asumía que esto era parte de algo más grande, pero si no, probablemente sea mejor. –
- 1. ¿Expresión regular para encontrar una expresión regular?
- 2. Filtro profanidad usando una expresión regular (lista de 100 palabras)
- 3. ¿Cómo validar una expresión regular?
- 4. ¿Cómo descompilar una expresión regular?
- 5. ¿Hay una expresión regular para detectar una expresión regular válida?
- 6. ¿Cómo contar palabras en MySQL/expresión regular replacer?
- 7. Exclusivo O en expresión regular
- 8. Cómo validar una expresión regular con PHP
- 9. expresión regular que contiene palabras Unicode
- 10. Cómo hacer coincidir varias palabras en la expresión regular
- 11. Interpolando una cadena en una expresión regular
- 12. Comprueba si una expresión regular cubre otra expresión regular
- 13. Coincidencia de un + en una expresión regular
- 14. ¿Cómo puedo verificar si al menos una de las dos subexpresiones en una expresión regular coincide?
- 15. Expresión regular para eliminar una subcadena entre dos caracteres
- 16. Una expresión regular rápida necesaria
- 17. Simplifica una expresión regular compleja
- 18. Particionar una cadena en Python por una expresión regular
- 19. Limite el número de palabras en una respuesta con una expresión regular
- 20. ¿Cómo puedo generar texto que coincida con una expresión regular de una expresión regular?
- 21. Regex coincide con una de las dos palabras
- 22. ¿Cómo puedo invertir una expresión regular en JavaScript?
- 23. Expresión regular eliminando todas las palabras más cortas que n
- 24. Emacs: cómo reemplazar una cadena utilizando una expresión regular?
- 25. Expresión regular para unir dos frases separadas
- 26. Aplicar una expresión regular a Java I/O Stream
- 27. Significado de libra (#) en una expresión regular
- 28. Coincidencia con una expresión regular en Scala
- 29. Escribiendo una expresión regular en Latex
- 30. expresión regular coincide con una contraseña segura con dos o más caracteres especiales
Ah, vamos! La alternancia es básica. – Gumbo
[Expresión regular que contiene una palabra u otra] (http://stackoverflow.com/q/17166618/995714) –