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