@"[^a-zA-Z\u4e00-\u9fa5\u3000-\u303F\uFF00-\uFFEF\uFF01]+"C#中怎么修改这段正则表达式才能让"!"也匹配通过
时间: 2024-03-23 07:34:48 浏览: 52
JS验证逗号隔开可以是中文字母数字-.pdf
在C#中,可以使用Unicode字符类别来匹配中文和其他特殊字符。要让"!"也匹配通过,可以将正则表达式修改为:@"[^a-zA-Z\u4e00-\u9fa5\u3000-\u303F\uFF00-\uFFEF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65]+"[^1]。
以下是一个示例代码,演示如何使用修改后的正则表达式来匹配字符串:
```csharp
using System;
using System.Text.RegularExpressions;
public class Program
{
public static void Main()
{
string input = "Hello!世界!";
string pattern = @"[^a-zA-Z\u4e00-\u9fa5\u3000-\u303F\uFF00-\uFFEF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65]+";
Regex regex = new Regex(pattern);
string result = regex.Replace(input, "");
Console.WriteLine(result); // 输出:Hello世界
}
}
```
阅读全文