ひらがな、カタカナ、半角カタカナにマッチする正規表現

正規表現のサンプルの中で「ひらがな」「カタカナ」「半角カタカナ」にマッチする正規表現について解説します。

(Last modified: )

「ひらがな」にマッチする正規表現

「ひらがな」とマッチするパターンの中で Unicode のコードの範囲を使用する方法をご紹介します。ひらがなは Unicode のコードでは次の範囲となります。

\u3040 から \u309F

参考「平仮名 (Unicodeのブロック) - Wikipedia

ひらがなだけで構成される文字列にマッチする正規表現は次のようになります。

^[\u3040-\u309F]+$

Unicode のコードではなく文字の範囲で指定する場合は次のようになります。

^[ぁ-?]+$

サンプル

JavaScript を使って簡単な正規表現のサンプルを作成してみます。

const regex1 = /^[\u3040-\u309F]+$/;

regex1.test('こんにちは');
--> true
regex1.test('きれいな空');
--> false  // 範囲外の文字

const regex2 = /^[ぁ-?]+$/;

regex2.test('さようなら');
--> true
regex2.test('ミルク');
--> false  // 範囲外の文字

「ひらがな」にマッチする正規表現(1)

「カタカナ」にマッチする正規表現

「カタカナ」とマッチするパターンの中で Unicode のコードの範囲を使用する方法をご紹介します。カタカナは Unicode のコードでは次の範囲となります。

\u30A0 から \u30FF

参考「片仮名 (Unicodeのブロック) - Wikipedia

カタカナだけで構成される文字列にマッチする正規表現は次のようになります。

^[\u30A0-\u30FF]+$

Unicode のコードではなく文字の範囲で指定する場合は次のようになります。

^[ァ-?]+$

サンプル

JavaScript を使って簡単な正規表現のサンプルを作成してみます。

const regex1 = /^[\u30A0-\u30FF]+$/;

regex1.test('オレンジ');
--> true
regex1.test('りんご');
--> false  // 範囲外の文字

const regex2 = /^[ァ-?]+$/;

regex2.test('レモン');
--> true
regex2.test('夏ミカン');
--> false  // 範囲外の文字

「カタカナ」にマッチする正規表現(1)

「半角カタカナ」にマッチする正規表現

「半角カタカナ」とマッチするパターンの中で Unicode のコードの範囲を使用する方法をご紹介します。半角カタカナは Unicode のコードでは次の範囲となります。

\uFF61 から \uFF9F

参考「Halfwidth and Fullwidth Forms (Unicode block) - Wikipedia

半角カタカナだけで構成される文字列にマッチする正規表現は次のようになります。

^[\uFF61-\uFF9F]+$

Unicode のコードではなく文字の範囲で指定する場合は次のようになります。

^[ヲ-ン]+$

サンプル

JavaScript を使って簡単な正規表現のサンプルを作成してみます。

const regex1 = /^[\uFF61-\uFF9F]+$/;

regex1.test('コンニチハ');
--> true
regex1.test('こんにちは');
--> false  // 範囲外の文字

const regex2 = /^[ヲ-ン]+$/;

regex2.test('サヨウナラ');
--> true
regex2.test('コンニチハ');
--> false  // 範囲外の文字

「半角カタカナ」にマッチする正規表現(1)

-- --

正規表現のサンプルの中で「ひらがな」「カタカナ」「半角カタカナ」にマッチする正規表現について解説しました。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。