C#匹配中文字符串的4種正則表達式


在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             }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM