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