JavaScript RegExp g フラグ
- 前ページ g
- 次のページ i
- 一層上のページに戻る JavaScript RegExpリファレンスマニュアル
定義と使用方法
"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 |
---|---|---|---|---|---|
サポート | サポート | サポート | サポート | サポート | サポート |
- 前ページ g
- 次のページ i
- 一層上のページに戻る JavaScript RegExpリファレンスマニュアル