可能重複時:所有的
Javascript regex returning true.. then false.. then true.. etc錯誤與正則表達式在JavaScript中做全局搜索
首先,我的英文不好道歉。
我想測試字符串匹配的模式,所以我已經寫了這個:
var str = 'test';
var pattern = new RegExp('te', 'gi'); // yes, I know that simple 'i' will be good for this
但是我有這個意想不到的結果:
>>> pattern.test(str)
true
>>> pattern.test(str)
false
>>> pattern.test(str)
true
誰能解釋一下嗎?
Thanx for answer! 是的,我現在刪除'g'解決了這個問題。但這個錯誤也出現在Chrome ... – 2012-04-19 13:34:00
這不是一個錯誤。 'test'和'exec'被設計來做到這一點。現在讓我去找這個笨蛋... – zzzzBov 2012-04-19 13:34:09
我不會說這是一個錯誤。這是如何實現正則表達式的。事實上,這是OP – fcalderan 2012-04-19 13:34:45