我是 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 日
这是相同的代码,但从 RegExp 的末尾删除了“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/>");
输出变为:August 12,1988,August,,
根据我在网上找到的定义,'g' 应该匹配所有出现的模式。但是我仍然对“g”对代码的影响感到困惑。
我将不胜感激任何澄清。
提前致谢。