Matches.js es un interesante proyecto para potenciar el uso de expresiones regulares JavaScript en Node.js, de la manera más sencilla y eficiente posible.
Matches.js se instala muy rápidamente utilizando el gestor de módulos de Node:
npm install matches
Este fantástico modulo esta íntegramente en JavaScript, un punto muy favorable de cara a la velocidad de respuesta, en especial cuando estas funciones se encuentran cacheadas. En un procesado de 2GHz el tiempo promedio de respuesta ronda los .12ms contra los 5-6 que demoraría utilizar un sub-pattern. No esta nada mal verdad? 😛
Ejemplo de uso:
Inicializando Matches.js:
var pattern = require("matches").pattern;
Utilizando Matches para evaluar un arreglo:
var arrayElems = pattern({ '[]': function () { return "This array is empty."; }, '[x]': function (x) { return "This array has one element: " + x; }, '[x, y]': function (x, y) { return "This array has two elements: " + x + " and " + y; }, '[x, y, ...]': function (x, y) { return "This array is long. The first two elements are: " + x + " and " + y; } }); arrayElems([1, 2, 3]);
La documentación es muy fácil de entender, y los ejemplos muy ricos en sí, por lo que no deberíamos tener ningún problema a la hora de implementar este modulo.
Otro modulo que va directo a disco rígido, seguramente en algún momento voy a terminar usandolo, les recomiendo que hagan lo mismo 😀
Web: Matches.js
jorge
12 años ago
Yo uso las regex para el enrutamiento
Aunque no sé qué tan conveniente pueda ser esto en node.js