正規表現で使用されるグローバル フラグ (g) のステータスを示すブール値を返します。デフォルト値は false です。読み取り専用。 rgExp.global 必須 rgExp パラメータは正規表現オブジェクトです。 グローバル プロパティは、正規表現でグローバル フラグが設定されている場合は true を返し、それ以外の場合は false を返します。 グローバル フラグを使用して、検索操作で最初の項目だけでなく、見つかった文字列内の一致する項目をすべて検索することを示します。これはグローバル マッチングとも呼ばれます。
グローバル JavaScript のパフォーマンスについてはよくわかっていなかったので、今日いくつかのテストを行いました:
var str = 'bbaaabb', reg = /^b|b$/; while(reg.test(str)){ str = str.replace(reg,''); console.log(reg.lastIndex + ":" + str); }
最終結果:
//0:baaabb //0:aaabb //0:aaab //0:aaa
ただし、少し変更すると
var str = 'bbaaabb', reg = /^b|b$/g; while(reg.test(str)){ str = str.replace(reg,''); console.log(reg.lastIndex + ":" + str); }
最終結果は次のとおりです:
//0:baaab //0:aaa
この結果は、グローバル モードでは、開始文字 b と一致した後、引き続き末尾の b 文字と一致するため、中央の「|」演算子は無視されます。
これは JavaScript 正規表現のグローバル モードの特徴に関するものです。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。