我是JavaScript新手,對正則表達式有疑問。我有以下代碼:需要全局匹配幫助的JavaScript正則表達式
var patt3=new RegExp(/(July|August)\s+\d{1,2}(\s|,)\d{4}/g);
var str3 = "August 12,1988";
var match3 = str3.match(patt3);
document.write(match3.toString() + "<br/>");
的輸出是:八月12,1988
這裏是相同的代碼,但與來自正則表達式的結尾去除的「G」:
var patt3=new RegExp(/(July|August)\s+\d{1,2}(\s|,)\d{4}/);
var str3 = "August 12,1988";
var match3 = str3.match(patt3);
document.write(match3.toString() + "<br/>");
輸出成爲:8月12日,1988年8月,,
從我在網上找到的定義中,'g'應該匹配所有出現的模式。但我仍然對代碼上的'g'有什麼影響感到困惑。
我非常感謝任何澄清。
在此先感謝。