Pages

2016/01/04

C#の正規表現で半角カナを判定

C#の正規表現で半角カナを判定
C# で半角カナが含まれているかどうかを判定する正規表現です。UNICODE のコードで判定しますが、記号も含めるかどうかによって若干異なってきます。

C# で半角カナを正規表現で判定する

// 「」。、・ も対象とする場合。
string hoge1 = "「ほげ」";
var regex = new Regex(@"[\uFF61-\uFF9F]");
if (regex.IsMatch(hoge1))
{
    // 「」 があるため true となります。
}

// 純粋に半角カタカナのみ対象とする場合。濁点や半濁点も含みません。
string hoge2 = "ホゲ";
regex = new Regex(@"[\uFF66-\uFF9D]");
if (regex.IsMatch(hoge2))
{
    // true です。
}
if (regex.IsMatch(hoge1))
{
    // これは false となります。
}
Related Posts Plugin for WordPress, Blogger...