Duplicar posible:
Javascript regex returning true.. then false.. then true.. etcBug con RegExp en JavaScript al hacer la búsqueda global
En primer lugar, disculpas por mi mala Inglés.
estoy tratando de probar cadena para que coincida con el patrón, por lo que ha escrito esto:
var str = 'test';
var pattern = new RegExp('te', 'gi'); // yes, I know that simple 'i' will be good for this
Pero tengo resultados inesperados:
>>> pattern.test(str)
true
>>> pattern.test(str)
false
>>> pattern.test(str)
true
¿Alguien puede explicar esto?
¡Gracias por tu respuesta! Sí, ahora que eliminar 'g' resuelve este problema. Pero este error también aparece en Chrome ... –
No es un error. 'test' y' exec' están diseñados para hacer eso. Ahora déjame ir a buscar a la víctima ... – zzzzBov
No diría que es un error. es cómo se implementan las expresiones regulares. De hecho, es un problema para OP – fcalderan