当前位置: 代码迷 >> C# >> 匹配中文的正则表达式!
  详细解决方案

匹配中文的正则表达式!

热度:31   发布时间:2016-05-05 02:37:30.0
求一个匹配中文的正则表达式!!!
源文格式(英文、泰语、数字):
TrumpView82:???你好?????  +999\r\n??????  +999

要求匹配出中文汉字:你好 二字。
要求通用。

谢谢!!!
------解决思路----------------------
string txt = @"TrumpView82:???你好?????  +999\r\n??????  +999";
string patten = @"[\u4e00-\u9fa5]+";
foreach (Match m in Regex.Matches(txt, patten))
{
    Console.WriteLine(m.Value);
}

------解决思路----------------------

[一-龥?-?]+

这个在notepad++里面就可以测试

其实 他等同于在C#代码里面等同于

正则里面 貌似 木有 \u 的写法 但是貌似有 \x的写法
C#里面 \u会把后面的16进制当作unicode处理 所以会自动转意的 和你看到的实际的正则不一样