solo regulares regular probar online letras expresiones expresion example especiales espacio ejemplos caracteres blanco aplicaciones alfanumerico javascript regex unicode internationalization

regulares - javascript regex example



Coincidencia de caracteres acentuados con expresiones regulares de Javascript (3)

Aquí hay un fragmento de diversión con el que me encontré hoy:

//ba/.test("a") --> true //bà/.test("à") --> false

Sin embargo,

/à/.test("à") --> true

En primer lugar, wtf?

En segundo lugar, si quiero unir un carácter acentuado al comienzo de una palabra, ¿cómo puedo hacer eso? (Realmente me gustaría evitar el uso de selectores over-the-top como /(?:^|/s|''|/(/) .... )


Esto funcionó para mí:

/^[a-z/u00E0-/u00FC]+$/i

Con ayuda de here


La razón por la que //bà/.test("à") no coincide es porque" à "no es un carácter de palabra. La secuencia de escape /b coincide solo entre un límite del carácter de la palabra y un carácter que no es una palabra. //ba/.test("a") coincide porque" a "es un carácter de palabra. Por eso, hay un límite entre el comienzo de la cadena (que no es un carácter de palabra) y la letra "a" que es un carácter de palabra.

Los caracteres de Word en la expresión regular de JavaScript se definen como [a-zA-Z0-9_] .

Para hacer coincidir un carácter acentuado al comienzo de una cadena, simplemente use el carácter ^ al principio de la expresión regular (por ejemplo, /^à/ ). Ese carácter significa el comienzo de la cadena (a diferencia de /b que coincide con cualquier límite de palabra dentro de la cadena). Es la expresión regular más básica y estándar, por lo que definitivamente no es exagerado.


también tenía un problema con los caracteres no ASCII en expresiones regulares, puedes encontrarlo here . No están lidiando con los límites de las palabras, pero tal vez te brinde consejos útiles.

Hay otra page , pero quiere hacer coincidir cadenas y no palabras.

No sé, y no encontré ahora, un ancla para su problema, pero cuando veo qué monstruo expresiones regulares en mi primer enlace se utilizan, su grupo, que desea evitar, no es excesivo y en mi opinión tu solución.