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 となります。 }