在C#中,匹配中文的正則表達式用Unicode來表示時,范圍是: [\u4e00-\u9fa5]。所以,在此基礎上,我們可以得到如下一些正則表達式。
1、匹配字符串全部是中文字符的正則表達式
代碼如下:
"^[\u4e00-\u9fa5]+$"
說明:“^”表示字符串開頭,“$”表示字符串結束,“[\u4e00-\u9fa5]+”表示一個或多個中文字符。
2、匹配字符串中包含中文字符的正則表達式
代碼如下:
"[\u4e00-\u9fa5]"
說明:本例中只要求判斷字符串中是否出現中文,所以不需要字符串頭和尾,只要在整個字符串中有中文就可以被匹配到。
3、匹配字符串中以中文字符開頭的正則表達式
代碼如下:
"^[\u4e00-\u9fa5]"
說明:在正則表達式的最前面加一個“^”,再緊跟一個中文字符,即可匹配以中文字符開頭的字符串。
4、匹配字符串中以中文字符結尾的正則表達式
代碼如下:
"[\u4e00-\u9fa5]$"
說明:在正則表達式的最后面加一個“$”,在此之前加一個中文字符,即可匹配以中文字符結尾的字符串。
1 string[] RegexNumber = { 2 @"\d+.", 3 @"\(\d{4}.+", 4 @"\(\?\)", 5 @"[\u4e00-\u9fa5]+$" 6 }; 7 for (int j = 0; j < RegexNumber.Length; j++) 8 { 9 if (Regex.IsMatch(name, RegexNumber[j], RegexOptions.IgnoreCase)) 10 { 11 Match match = Regex.Match(name, RegexNumber[j], RegexOptions.IgnoreCase); 12 Name = name.Replace(match.Value, ""); 13 name = Name; 14 } 15 }