JavaScript正規表現グループ[abc]
例
文字列内の文字「h」のグローバル検索:
let text = "Is this all there is?";
let pattern = /[h]/g;
定義と使用法
角かっこ[abc]は、角かっこ内の文字の一致を指定します。
角かっこは、単一の文字、グループ、または文字スパンを定義できます。
[abc] | a、b、またはcのいずれかの文字 |
[AZ] | 大文字のAから大文字のZまでの任意の文字 |
[az] | 小文字のaから小文字のzまでの任意の文字 |
[Az] | 大文字のAから小文字のzまでの任意の文字 |
ブラウザのサポート
/[abc]/
ECMAScript1(ES1)機能です。
ES1(JavaScript 1997)は、すべてのブラウザーで完全にサポートされています。
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
構文
new RegExp("[abc]")
or simply:
/[abc]/
修飾子を使用した構文
new RegExp("[abc]", "g")
or simply:
/[abc]/g
ヒント
[^ abc]式を使用して、角かっこで囲まれていない文字を検索します。
例
文字列内の文字「i」および「s」をグローバル検索します。
let text = "Do you know if this is all there is?";
let pattern = /[is]/gi;
例
文字列内の小文字の「a」から小文字の「h」までの文字スパンのグローバル検索:
let text = "Is this all there is?";
let pattern = /[a-h]/g;
例
大文字の「A」から大文字の「E」までの文字スパンをグローバル検索します。
let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[A-E]/g;
例
大文字の「A」から小文字の「e」までの文字スパンのグローバル検索(すべての大文字を検索しますが、aからeまでの小文字のみを検索します)。
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[A-e]/g;
例
文字スパンのグローバルで大文字と小文字を区別しない検索[as]:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[a-s]/gi;
例
「g」および「gi」は文字を検索します。
let text = "THIS This this";
let result1 = text.match(/[THIS]/g);
let result2 = text.match(/[THIS]/gi);
正規表現の検索方法
JavaScriptでは、正規表現のテキスト検索をさまざまな方法で実行できます。
正規表現としてのパターンの場合、これらは最も一般的な方法です。
例 | 説明 |
---|---|
text.match(パターン) | Stringメソッドmatch() |
text.search(パターン) | 文字列メソッドsearch() |
パターン.exec(テキスト) | RexExpメソッドexec() |
パターン.test(テキスト) | RegExpメソッドtest() |