方法一:把你要忽略的字符串加入进来titlePattern.其中注意的是双引号的转义 在C#需要用两个“”才能表示“ 。另外在字符串title中”的转义用\“表示。
public static readonly string titlePattern = @"[~!@=#$%^&*)(_`\[\]+{}:|><?,./;\'\\-~!◆@#¥%……&*)""(—+{}:“|《》?=,。、;‘、·【】-]";
public static readonly string descriptionPattern = "";
public static readonly string chinesePattern = @"^[\u4e00-\u9fa5]*$"; //经过证实,这个表达式没有用
static void Main(string[] args)
{
string title = "店~!@=#$%^&*)`1=lkfjadsl;(_`+{}:\"\"|><?长:推;荐,./;\'\\][-~!@#¥%……&*)(超◆好—+{}:“|《》?=,。、;的abdieqower1487943‘、·【】-]房子";
Console.WriteLine( RemoveCharater(titlePattern, title));
Console.WriteLine(RemoveCharater(chinesePattern, title));
Console.Read();
}
public static string RemoveCharater(string pattern,string abc)
{
Regex regex = new Regex(pattern, RegexOptions.Compiled);
return regex.Replace(abc,"");
}