JavaScript RegExpg修飾子
例
「is」のグローバル検索を実行します。
let pattern = /is/g;
let result = text.match(pattern);
定義と使用法
「g」修飾子は、グローバル一致を指定します。
グローバル一致はすべての一致を検索します(最初の一致のみと比較して)。
ブラウザのサポート
/regexp/g
ECMAScript1(ES1)機能です。
ES1(JavaScript 1997)は、すべてのブラウザーで完全にサポートされています。
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
構文
new RegExp("regexp", "g")
or simply:
/regexp/g
その他の例
RegExp関数exec()の使用:
let text = "Is this all there is?";
let pattern = /is/g;
let result = pattern.exec(text);
RegExp関数test()の使用:
let pattern = /is/g;
let result = pattern.test(text);
文字列関数match()の使用:
let pattern = /is/g;
let result = text.match(pattern);
ヒント
グローバルで大文字と小文字を区別しない検索の場合は、「i」修飾子をg修飾子と一緒に使用します。
「is」のグローバルで大文字と小文字を区別しない検索:
RegExp関数exec()の使用:
let text = "Is this all there is?";
let result = /is/gi.exec(text);
RegExp関数test()の使用:
let text = "Is this all there is?";
let result = /is/gi.test(text);
文字列関数match()の使用:
let text = "Is this all there is?";
let result = text.match(/is/gi);
ヒント
グローバルプロパティを使用して、g修飾子が設定されているかどうかを確認できます。
例
let pattern = /W3S/g;
let result = pattern.global;
正規表現の検索方法
JavaScriptでは、正規表現のテキスト検索をさまざまな方法で実行できます。
正規表現としてのパターンの場合、これらは最も一般的な方法です。
例 | 説明 |
---|---|
text.match(パターン) | Stringメソッドmatch() |
text.search(パターン) | 文字列メソッドsearch() |
パターン.exec(テキスト) | RexExpメソッドexec() |
パターン.test(テキスト) | RegExpメソッドtest() |