[英]Regex for including a special character
我需要从任何字符串中删除除“和'之外的所有特殊字符。
ClientName = Regex.Replace(ClientName, @"\(.*?\)", " ").Trim();
这是我正在使用的正则表达式。 我想排除除“和'之外的所有特殊字符。
例子:
clientName= "S"unny, Cool. Mr"
Output应该是
"S"unny Cool Mr"
考虑使用以下模式:
@"[^\p{L}\p{Nd}'""\s]+"
这将针对所有特殊字符,同时还排除单引号和双引号以及空格。
string clientName = "S\"unny, Cool. Mr";
string output = Regex.Replace(clientName, @"[^\p{L}\p{Nd}'""]+", "");
Console.WriteLine(output);
这打印:
S"unny Cool Mr
字符类\p{L}
和\p{N}
表示所有 Unicode 字母和数字,因此将它们放入负字符 class 意味着删除任何不是数字或字母的东西。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.