Cómo escribir una expresión regular para las coincidencias de cadena que comienza con @
o termina con ,
. Estoy buscando un código en JavaScript.Cómo escribir una expresión regular para las coincidencias de cadena que comienza con @ o termina con,?
Respuesta
haría ser:
var rx = /(^@|,$)/;
console.log(rx.test("")); // false
console.log(rx.test("aaa")); // false
console.log(rx.test("@aa")); // true
console.log(rx.test("aa,")); // true
console.log(rx.test("@a,")); // true
Pero ¿por qué no simplemente usar las funciones de cadena para obtener los primeros y/o últimos caracteres:
var strings = [
"",
"aaa",
"@aa",
"aa,",
"@a,"
];
for (var i = 0; i < strings.length; i++) {
var string = strings[i],
result = string.length > 0 && (string.charAt(0) == "@" || string.slice(-1) == ",");
console.log(string, result);
}
Para una cadena que, o bien se inicia con @ o termina con una coma, la expresión regular se vería así:
/^@|,$/
O bien, simplemente podría hacer esto:
solución RegExif ((str.charAt(0) == "@") || (str.charAt(str.length - 1) == ",")) {
// string matched
}
gracias. No sé por qué estaba escribiendo un + en lugar de | –
'/^@ |, $ /' funciona igual de bien. –
+1 para la solución obvia no-regex – kapa
'@test'.match(/^@.*[^,]$|^[^@].*,$/) // @test
'@test,'.match(/^@.*[^,]$|^[^@].*,$/) // null
'test,'.match(/^@.*[^,]$|^[^@].*,$/) // test,
'test'.match(/^@.*[^,]$|^[^@].*,$/) // null
+1 por ser el único que aborda la condición "cualquiera-o" en la pregunta. –
- 1. Expresión regular para una cadena que no comienza con una secuencia
- 2. Expresión regular para que coincida con una cadena (1+ caracteres) que no termina en .ext (extensión)
- 3. RegEx comienza con [y termina en]
- 4. ¿Cómo encontrar coincidencias superpuestas con una expresión regular?
- 5. ¿Cómo saber que una cadena comienza/termina con una cadena específica en jQuery?
- 6. Usando grep con expresión regular para filtrar coincidencias
- 7. Expresión regular para hacer coincidir la cadena que comienza con "detener"
- 8. ¿Cómo puedo unir una cadena completa con una expresión regular?
- 9. Producir todas las coincidencias posibles de una expresión regular
- 10. Expresión regular para que coincida solo con las letras
- 11. Comprobando si la cadena comienza con o termina con otra cadena
- 12. expresión regular para que coincida con "www" o nada
- 13. expresión regular con -, ::, (y)
- 14. ¿Cómo puedo encontrar todas las coincidencias con una expresión regular en Perl?
- 15. ¿Cómo puedo encontrar todas las coincidencias con una expresión regular en Python?
- 16. ¿Cómo cuento el número de coincidencias por una expresión regular?
- 17. Rubí Expresión regular para que coincida con una dirección URL
- 18. grupo de varias coincidencias para una sola expresión regular
- 19. ¿Cómo puedo escribir una expresión regular que coincida con no codicioso?
- 20. javascript expresión regular para que no coincida con una palabra
- 21. ¿Cómo puedo escribir una expresión regular para que coincida con el formato de título de torrents?
- 22. ¿Cómo se crea una cadena para que coincida con una expresión regular?
- 23. Expresión regular que coincide con todo excepto con una expresión regular dada
- 24. ¿Cómo puedo obtener una expresión regular para encontrar todas las coincidencias en javascript?
- 25. Comprobación de una cadena completa con una expresión regular
- 26. Expresión regular que no contiene cierta cadena
- 27. cadena que comienza con la extracción y termina con algo en C#
- 28. ¿Cómo puedo generar texto que coincida con una expresión regular de una expresión regular?
- 29. ¿Cómo uso una expresión regular para que coincida con un nombre?
- 30. Reemplazar cadena con parte de la expresión regular correspondiente
gracias. Limpio y descriptivo. –