■■■

2016年4月5日火曜日

文字列がカタカナか判定する方法(正規表現)

マニュアルが教えないMFC―Visual Studio.NET対応

文字列がカタカナか判定する方法(正規表現)
VB.NET
Dim s As String = "アァイウエオ"

If System.Text.RegularExpressions.Regex.IsMatch(s, _
    "^[\p{IsKatakana}\u31F0-\u31FF\u3099-\u309C\uFF65-\uFF9F]+$") Then
    Console.WriteLine("すべてカタカナです。")
Else
    Console.WriteLine("カタカナ以外の文字が含まれています。")
End If

マニュアルが教えないMFC―Visual Studio.NET対応

C#
string s = "アァイウエオ";

if (System.Text.RegularExpressions.Regex.IsMatch(s,
    @"^[\p{IsKatakana}\u31F0-\u31FF\u3099-\u309C\uFF65-\uFF9F]+$"))
{
    Console.WriteLine("すべてカタカナです。");
}
else
{
    Console.WriteLine("カタカナ以外の文字が含まれています。");
}

マニュアルが教えないMFC―Visual Studio.NET対応
■■■