How do you explain that ?
Code:
regexPattern = new RegExp("a","gi");
s = "a";
alert (regexPattern.test(s));//--> true
alert (regexPattern.test(s));//--> false
alert (regexPattern.test(s));//--> true
alert (regexPattern.test(s));//--> false
//......
EDIT: if I modify each alert:
Code:
alert (regexPattern.test(s) + s.match(regexPattern));
obviously result of
Code:
s.match(regexPattern)
is the same on each alert.