En el ejemplo siguiente, la salida es verdadera. Es cookie
y también coincide con cookie14214
Supongo que es porque la cookie está en la cadena cookie14214
. ¿Cómo afino esta unión para obtener solo cookie
?JavaScript Regex no coincide con la cadena exacta
var patt1=new RegExp(/(biscuit|cookie)/i);
document.write(patt1.test("cookie14214"));
¿Es esta la mejor solución?
var patt1=new RegExp(/(^biscuit$|^cookie$)/i);
has probado esto? No creo que puedas usar el lookahead negativo después de la cadena deseada. – jbabey
@jbabey Sí, probado con firebug; Además, las expresiones regulares no usan ningún lookaheads (positivo o negativo). El segundo está usando un grupo que no coincide, '(?:', Si eso es lo que estás confundiendo con '(?!' – newfurniturey
¡nunca antes había visto esa sintaxis, es bueno saber! – jbabey