【JavaScript ECMAScript】Character class escape: \d, \D, \w, \W, \s, \S言語機能の使い方
Character class escape: \d, \D, \w, \W, \s, \S言語機能の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
Character class escape: \d, \D, \w, \W, \s, \Sクラスは、JavaScriptの正規表現において、特定の種類の文字集合を簡潔に表現するために用いられる特殊なエスケープシーケンスを表すクラスです。これらは、文字列の中から特定のパターンを持つ文字を見つけ出す際に利用され、正規表現の記述を効率的かつ読みやすくします。
具体的には、\d は任意の半角数字(0から9)のいずれか一文字にマッチし、\D は数字以外の任意の文字にマッチします。例えば、電話番号や郵便番号といった数字列の検証に役立ちます。
\w は「単語構成文字」を表し、半角アルファベット(a-z, A-Z)、半角数字(0-9)、およびアンダースコア(_)のいずれか一文字にマッチします。変数名やファイル名のような文字列パターンに適用できます。\W は、単語構成文字以外の任意の文字にマッチします。
さらに、\s は空白文字、つまりスペース、タブ、改行などのいずれか一文字にマッチします。これに対し、\S は空白文字以外の任意の文字にマッチします。文書の整形や特定の区切り文字の検出などに活用されます。
これらの文字クラスエスケープを理解し活用することで、システム開発における文字列の検証、検索、置換といった複雑な処理を柔軟かつ正確に実装できるようになります。正規表現はシステムエンジニアにとって必須のスキルですので、これらの基本的な文字クラスから習得を進めることをお勧めします。
構文(syntax)
1const text = "Alpha-123 Beta_456 Gamma! \n Tab\tSpace"; 2 3// \d: 任意の数字 (0-9) にマッチ 4console.log(text.match(/\d/g)); 5 6// \D: 任意の非数字にマッチ 7console.log(text.match(/\D/g)); 8 9// \w: 任意の単語文字(英数字、アンダースコア)にマッチ 10console.log(text.match(/\w/g)); 11 12// \W: 任意の非単語文字にマッチ 13console.log(text.match(/\W/g)); 14 15// \s: 任意の空白文字(スペース、タブ、改行など)にマッチ 16console.log(text.match(/\s/g)); 17 18// \S: 任意の非空白文字にマッチ 19console.log(text.match(/\S/g));
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません