我是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/>");
输出结果为:1988年8月12日
下面是同样的代码,但是将正则表达式末尾的 '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/>");
输出结果为: 1988年8月12日,八月,,。
从我在网上找到的定义来看,'g'应该匹配所有模式出现的位置。但我仍然有些困惑,不知道'g'对代码有什么影响。
如果有任何解释,将不胜感激。
提前致谢。