¿Cuál es la expresión regular que coincida con xxx[any ascii char here, spaces included]+xxx
?
Estoy intentando xxx[(\w)(\W)(\s)]+xxx
pero parece que no funciona.Regex cualquier carácter ascii
Respuesta
Si usted realmente quiere decir cualquier (no todos los caracteres Unicode, por ejemplo) y ASCII:
xxx[\x00-\x7F]+xxx
JavaScript ejemplo:
var re = /xxx[\x00-\x7F]+xxx/;
re.test('xxxabcxxx')
// true
re.test('xxx☃☃☃xxx')
// false
Trate de usar .+
en lugar de [(\w)(\W)(\s)]+
.
Tenga en cuenta que esto realmente incluye más de lo que necesita - ASCII solo define los primeros 128 caracteres.
.
representa cualquier char, por lo que escriben su expresión regular como esto:
xxx.+xxx
Dependiendo de a qué se refiere con "char ascii" simplemente podría intentar
xxx.+xxx
Desde US-ASCII los caracteres están en el rango de bytes de 0x00-0x7F (0-127):
xxx[\x00-\x7F]+xxx
puede usar [[:ascii:]]
clase
. .si se implementa – mykhal
@catwalk ¡Eres mi héroe por hoy! No aceptaba \ x00- \ x7F por alguna razón, pero tomó [: ascii:]. ¡Gracias! – n0nag0n
Tenga en cuenta que [[: ascii:]] coincidiría con cualquier carácter ASCII, incluso los caracteres no imprimibles, mientras que [- ~] coincidiría solo con el subconjunto imprimible de ASCII. – elolos
[ -~]
seen here Coincide con todos los caracteres ASCII desde el espacio a la tilde
Por lo que su aplicación sería:
xxx[ -~]+xxx
Esto es perfecto, ya que la respuesta aceptada no funcionó con el atributo [RegularExpression] en ASP.NET MVC: se procesa como caracteres Unicode y esto interrumpe la validación. – Art
Solución realmente elegante, altamente legible y semánticamente exactamente lo que estaba buscando. –
@Art Esto no funciona para mí con un atributo '[RegularExpression]' ... ¿Tuviste que hacer algo especial para que funcione? Mi atributo es simplemente '
- 1. PHP Regex Cualquier carácter
- 2. ¿Cómo se permite cualquier carácter en RegEx?
- 3. .Net Regex que combina cadenas con cualquier carácter que no sea ASCII
- 4. Regex partido de cualquier carácter 5 o más veces
- 5. Expresión regular solo para longitud: cualquier carácter
- 6. advertencia: carácter no identificable para codificar ASCII
- 7. Ruby: carácter de ASCII de una cadena
- 8. Buscar carácter ASCII similar en Unicode
- 9. Cualquier biblioteca Java para dibujar tablas ASCII?
- 10. regex carácter unicode en vim
- 11. JSON especifica "cualquier carácter UNICODE"?
- 12. Regexp: Cualquier carácter excepto secuencia
- 13. JavaScript regex: encuentre el carácter no numérico
- 14. regex para que coincida con un solo carácter que sea cualquier cosa excepto un espacio
- 15. RegEx en texto sublime: ¿Coincide con cualquier carácter, incluidas las líneas nuevas?
- 16. Regex para que coincida con cualquier carácter, incluidas las líneas nuevas
- 17. de REGEX - Unir carácter especial en cualquier lugar en la cadena de
- 18. Regex para que coincida con cualquier carácter que no sea palabra, pero menos
- 19. Cómo convertir un valor ASCII en un carácter en .NET
- 20. Regex cómo hacer coincidir un carácter opcional
- 21. python, regex split y carácter especial
- 22. Regex para eliminar un carácter repetido específico
- 23. (grep) Regex para que coincida con caracteres que no sean ASCII?
- 24. Regex para caracteres de palabra en cualquier idioma
- 25. Convierte dos caracteres ascii en su representación Ascii extendida de un carácter 'correspondiente'
- 26. Python regex para convertir caracteres no ascii en una cadena a los equivalentes ascii más cercanos
- 27. Cómo obtener el carácter para un valor de ascii dado
- 28. UnicodeEncodeError: el códec 'ascii' no puede codificar el carácter [...]
- 29. Cómo convertir un carácter Unicode a su equivalente ASCII
- 30. Cómo convertir un carácter ascii en un int en C
esto no parece funcionar de la manera que pensaba que lo haría . ¿Esto coincide con las representaciones BYTE de los personajes ascii, no con los caracteres visuales impresos/escritos? – anon58192932
@advocate, sí lo hace. ¿En qué idioma probaste? Eso podría ser. –
oh, esperaba encontrar algo que coincidiera con las versiones impresas de los caracteres ASCII :) – anon58192932