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("[^xyz]")
or simply:
/[^xyz]/
修飾子を使用した構文
new RegExp("[^xyz]", "g")
or simply:
/[^xyz]/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」までではなく、文字スパンのグローバル検索を実行します。
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^A-e]/g;
ヒント:[abc]式を使用して、角かっこで囲まれた文字を検索します。
例
[as]ではない文字スパンに対して、大文字と小文字を区別しないグローバル検索を実行します。
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^a-s]/gi;
正規表現の検索方法
JavaScriptでは、正規表現のテキスト検索をさまざまな方法で実行できます。
正規表現としてのパターンの場合、これらは最も一般的な方法です。
例 | 説明 |
---|---|
text.match(パターン) | Stringメソッドmatch() |
text.search(パターン) | 文字列メソッドsearch() |
パターン.exec(テキスト) | RexExpメソッドexec() |
パターン.test(テキスト) | RegExpメソッドtest() |