私は 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,,
Web で見つけた定義によると、「g」はすべてのパターンに一致するはずです。しかし、「g」がコードに与える影響については、まだちょっと混乱しています。
説明をいただければ幸いです。
前もって感謝します。