Que tal gentes... necesito hacerles la siguiente consulta. Como sabrán una expresión regular se puede crear como un literal o mediante el objeto RegExp. Pues bien resulta que hago la prueba con un mismo patrón creado de las dos formas: el literal me devuelve TRUE (o sea, funciona), pero con el objeto RegExp me devuelve FALSE (o sea, no funciona):
Código:
// Funciona
pattern = /(^|\s)palabra(\s|$)/;
// No funciona
pattern2 = new RegExp("(^|\s)palabra(\s|$)");
Ambas las prueba mediante el método test() sobre la misma cadena. ¿Será que hay algo malo en la segunda (pattern2)?