JS 正規表現:文字クラス
1. 文字クラス(Character Classes)とは
文字クラス(Character Classes)は、角括弧 [] で囲まれた文字の集合です。 文字クラスを使用すると、括弧内のセットに含まれる任意の1文字にマッチさせることができます。
// 数字にマッチさせるパターン
const pattern = /[0-9]/;2. JavaScript 正規表現文字クラス一覧
(2025年7月改訂版)
| クラス | 説明 |
|---|---|
| [a] | 括弧内の文字にマッチします。 |
| [^a] | 括弧内の文字以外のすべての文字にマッチします。 |
| [abc] | 括弧内のいずれかの文字(a, b, または c)にマッチします。 |
| [^abc] | 括弧内の文字(a, b, または c)以外のすべての文字にマッチします。 |
| [a-z] | a から z までの範囲の任意の文字にマッチします。 |
| [^a-z] | a から z までの範囲以外のすべての文字にマッチします。 |
| [0-9] | 0 から 9 までの範囲の任意の数字にマッチします。 |
| [^0-9] | 0 から 9 までの範囲以外のすべての文字にマッチします。 |
3. [HW] の使用例
文字列の中から文字 "H" および "W" をグローバル検索する例です:
let text = "Hello World!";
// "H" または "W" をすべて検索
const pattern = /[HW]/g;
let result = text.match(pattern);
// 結果: ["H", "W"]4. [A-Z] の使用例
文字列の中から大文字の "A" から "Z" までの文字をグローバル検索する例です:
let text = "This is VoLadev";
// アルファベットの大文字をすべて検索
const pattern = /[A-Z]/g;
let result = text.match(pattern);
// 結果: ["T", "W", "S"]5. [1234] の使用例
文字列の中から "1", "2", "3", "4" のいずれかの文字をグローバル検索する例です:
let text = "123456789";
// 1, 2, 3, 4 のいずれかにマッチするものを検索
const pattern = /[1234]/g;
let result = text.match(pattern);
// 結果: ["1", "2", "3", "4"]6. [1-4] の使用例
ハイフン - を使用して、"1" から "4" までの範囲をグローバル検索する例です:
let text = "123456789";
// 1から4までの範囲の数字を検索
const pattern = /[1-4]/g;
let result = text.match(pattern);
// 結果: ["1", "2", "3", "4"]7. 範囲指定のヒント
文字クラスでは、連続する文字や数字をハイフンで簡潔に記述できます。
[01234]は[0-4]と同じ意味です。[abcde]は[a-e]と同じ意味です。
このように範囲指定を活用することで、よりクリーンでメンテナンス性の高い正規表現を記述することが可能になります。