■■■

2016年4月5日火曜日

文字列が漢字かどうか判定する方法(正規表現)

完全詳説!Visual Studio 2005 & SQL Server 2005

文字列が漢字かどうか判定する方法(正規表現)
VB.NET
Dim s As String = "漢字が含まれている文字列"

If System.Text.RegularExpressions.Regex.IsMatch(s, _
    "[\p{IsCJKUnifiedIdeographs}" & _
    "\p{IsCJKCompatibilityIdeographs}" & _
    "\p{IsCJKUnifiedIdeographsExtensionA}]|" & _
    "[\uD840-\uD869][\uDC00-\uDFFF]|\uD869[\uDC00-\uDEDF]") Then

    Console.WriteLine("漢字を含んでいる")
End If

Console.ReadLine()
完全詳説!Visual Studio 2005 & SQL Server 2005

C#
string s = "漢字が含まれている文字列";

if (System.Text.RegularExpressions.Regex.IsMatch(s,
    @"[\p{IsCJKUnifiedIdeographs}" +
    @"\p{IsCJKCompatibilityIdeographs}" +
    @"\p{IsCJKUnifiedIdeographsExtensionA}]|" +
    @"[\uD840-\uD869][\uDC00-\uDFFF]|\uD869[\uDC00-\uDEDF]"))
{
    Console.WriteLine("漢字を含んでいる");
}
完全詳説!Visual Studio 2005 & SQL Server 2005
■■■