C#正则表达式检查字符串中是否包含中文
时间: 2023-10-02 12:04:23 浏览: 137
判断字符串是否含中文
你可以使用正则表达式来检查一个字符串中是否包含中文字符。下面是一个简单的C#示例:
```csharp
using System;
using System.Text.RegularExpressions;
class Program {
static void Main(string[] args) {
string str = "hello, 你好!";
Regex regex = new Regex(@"[\u4e00-\u9fa5]+"); // 匹配中文字符的正则表达式
bool containsChinese = regex.IsMatch(str); // 判断是否包含中文字符
Console.WriteLine(containsChinese); // 输出 true
}
}
```
在上面的示例中,我们使用了一个正则表达式 `[\u4e00-\u9fa5]+` 来匹配中文字符。该正则表达式使用了 Unicode 码范围来匹配中文字符, `\u4e00` 是中文字符集的开始字符,`\u9fa5` 是结束字符。如果字符串中包含中文字符,则 `IsMatch()` 方法返回 `true`;否则返回 `false`。
阅读全文