2010-12-10 79 views

Respuesta

9

lo recomiendo excelente XRegExp biblioteca de Steven Levithan, que tiene un plugin Unicode que contiene diversas clases de caracteres Unicode: http://xregexp.com/plugins/

+0

Hola. Descargué la biblioteca pero no puedo hacer que funcione. Estoy probando con los ejemplos proporcionados por el autor, pero no obtengo ninguna coincidencia. Ejecutando unicodeWord.test ("Русский"); (encontrado en el sitio del autor) devuelve falso – Thomas

+0

@Thomas: funciona perfectamente para mí: http://jsfiddle.net/timdown/GAKYt/. ¿Qué navegador estás usando? –

+0

Hola Tim. Está funcionando bien. Gracias – Thomas

3

Recientemente descubrí, para mi sorpresa, que javascript no tiene soporte integrado para Unicode Regex.

Esto viene a ser una sorpresa para mí, así porque

alert(/\u00B6/.test("¶")); 

impresiones de verdad.

+0

sorpresa .. aquí mismo 1 – Anurag

+0

OK. Mi error. Entonces, ¿cuál es la expresión regular correcta para comprobar que una cadena contiene solo letras, en cada juego de caracteres? Se puede hacer esto? – Thomas

+4

La notación '\ uHHHH' es una característica JavaScript * language *. El soporte de Unicode * regex * significa cosas como propiedades Unicode ('\ p {L}'), bloques ('\ p {InLatinExtendedA}') y scripts ('\ p {Cyrillic}'). Las expresiones regulares de JavaScript no tienen nada de eso; debe utilizar el complemento XRegExp Unicode o cambiar a otro idioma. –

Cuestiones relacionadas