JavaScript RegExp g フラグ

定義と使用方法

"g「g」修飾子はグローバルマッチを定義します。

グローバルマッチはすべての一致項を検出します(最初の一項のみマッチする場合と比較します)。

例1

グローバル検索「is」:

let pattern = /is/g;
let result = text.match(pattern);

実際に試してみてください

例2

正規表現関数 exec()を使用して:

let text = "Is this all there is?";
let pattern = /is/g;
let result = pattern.exec(text);

実際に試してみてください

例3

正規表現関数 test()を使用して:

let pattern = /is/g;
let result = pattern.test(text);

実際に試してみてください

例4

文字列関数 match()を使用して:

let pattern = /is/g;
let result = text.match(pattern);

実際に試してみてください

構文

new RegExp("regexp", "g")

または省略形:

/regexp/g

ヒント

グローバル、大小文字を区別しない検索には、以下を設定してください。 「i」修飾子 g修飾子と一緒に使用してください。

「is」のグローバル、大小文字を区別しない検索:

例1

正規表現関数 exec()を使用して:

let text = "Is this all there is?";
let result = /is/gi.exec(text);

実際に試してみてください

例2

正規表現関数 test()を使用して:

let text = "Is this all there is?";
let result = /is/gi.test(text);

実際に試してみてください

例3

文字列関数 match()を使用して:

let text = "Is this all there is?";
let result = text.match(/is/gi);

実際に試してみてください

ヒント

以下のように使用できます。 global属性 g修飾子が設定されているか確認してください。

let pattern = /W3S/g;
let result = pattern.global;

実際に試してみてください

正規表現検索メソッド

JavaScript では、正規表現のテキスト検索は異なる方法で実行できます。

使用方法パターン(pattern)正規表現として、これらは最も常用される方法です:

説明
text.match(パターン) 文字列メソッド match()
text.search(パターン) 文字列メソッド search()
パターン.exec(text) RexExp メソッド exec()
パターン.test(text) RexExp メソッド test()

ブラウザのサポート

/regexp/g ECMAScript1 (ES1) の機能です。

すべてのブラウザは完全に ES1 (JavaScript 1997) をサポートしています:

Chrome IE Edge Firefox Safari Opera
サポート サポート サポート サポート サポート サポート