XRegExp 0.5 ¡Lanzado!

Actualización: Esta versión de XRegExp está desactualizada. Ver XRegExp.com para la última y mejor versión.

Si no ha visto las versiones anteriores, XRegExp es una biblioteca de JavaScript con licencia de MIT que proporciona una implementación aumentada de expresiones regulares entre navegadores, incluida la compatibilidad con modificadores y sintaxis adicionales. También se incluyen varios métodos prácticos y un nuevo y potente analizador de construcciones recursivas que utiliza delimitadores de expresiones regulares.

Esto es lo que obtiene más allá de las funciones estándar de expresiones regulares de JavaScript:

  • Sintaxis de expresiones regulares agregada:
    • Completo soporte de captura con nombre. (Mejorado)
    • Patrones de comentarios:(?#…) . (Nuevo)
  • Se agregaron modificadores de expresiones regulares (banderas):
    • s (línea única ), para hacer que los puntos coincidan con todos los caracteres, incluidas las líneas nuevas.
    • x (extendido ), para espacios libres y comentarios.
  • Impresionante agregado:
    • Reducción de las incoherencias entre navegadores. (Más)
    • Analizador de construcciones recursivas con delimitadores de expresiones regulares. (Nuevo)
    • Una manera fácil de almacenar en caché y reutilizar objetos regex. (Nuevo)
    • La capacidad de incrustar de forma segura texto literal en sus patrones de expresiones regulares. (Nuevo)
    • Un método para agregar modificadores a objetos regex existentes.
    • Expresión regular call y apply métodos, que facilitan el trabajo genérico con funciones y expresiones regulares. (Nuevo)

Todo esto puede ser tuyo por el bajo precio de 2.4 KB. La versión 0.5 también presenta una extensa documentación y ejemplos de código.

Si está utilizando una versión anterior, tenga en cuenta que hay algunos cambios no compatibles con versiones anteriores en aras del cumplimiento estricto de ECMA-262 Edición 3 y la compatibilidad con los próximos cambios de ECMAScript 4.

  • El XRegExp.overrideNative Se eliminó la función, ya que ya no es posible anular los constructores nativos en Firefox 3 o ECMAScript 4 (como se propone).
  • La sintaxis de captura con nombre se ha cambiado de (<name>…) a (?<name>…) , que es el estándar en la mayoría de las bibliotecas de expresiones regulares y está bajo consideración para ES4. La captura con nombre ahora está siempre disponible y no requiere el k modificador.
  • Debido a problemas de compatibilidad entre navegadores, las versiones anteriores exigían un ] inicial y sin escape dentro de una clase de caracteres se trató como un carácter literal, que es como funcionan las cosas en la mayoría de los tipos de expresiones regulares. XRegExp ahora sigue ECMA-262 Edición 3 en este punto. [] es un conjunto vacío y nunca coincide (esto se aplica en todos los navegadores).

¡Consíguelo mientras está caliente! Consulte la nueva documentación y el código fuente de XRegExp.