繁体   English   中英

包含特殊字符的正则表达式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM