我是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'有什么影响感到困惑。
我非常感谢任何澄清。
在此先感谢。