2012-07-20 36 views
5

Tengo una expresión regular que coincide con tres tipos de apóstrofes, '’‘. Pegué directamente los últimos dos de la palabra de Microsoft en la expresión regular. Sin embargo, cuando lo pruebo, mi expresión regular falla y cuando inspecciono mi script de validación de JavaScript en Firefox, veo '’‘\ en lugar de '’‘. ¿Debo escapar de ellos o usar el formato ASCII?¿Agregar carácter especial a la expresión regular?

+0

El escape no funcionará en esta instancia. Prueba ASCII. – SomeKittens

+0

El código ASCI para uno de ellos es ´. ¿Puedes mostrarme cómo hacer esto? – user1436111

+1

Todo esto podría perderse en la pasta cut'n. Publique la prueba JS completa que intentó que falló. '' '' ~ 'parece un código de bytes. – sln

Respuesta

1

Trate

/['\u2018\u2019]/ 

Esto coincide con cualquiera de '’‘.

Explicación:

En expresiones regulares de JavaScript, \u1234 coincide con el punto de código Unicode 1234. Para encontrar los códigos correctos para este caso especial, copié los caracteres en EditPadPro y los convertí en puntos de código Unicode.

+0

Alguna explicación sería agradable. Aquellos que "prueban esto": las respuestas realmente solo dan los peces, pero no muestran cómo pescar. –

+0

Eres mi héroe. – user1436111

Cuestiones relacionadas