c#转义字符串中的所有正则特殊字符方法示例
2018-10-12 13:50
776 查看
/// <summary>
/// 转义字符串中所有正则特殊字符
/// </summary>
/// <param name="input">传入字符串</param>
/// <returns></returns>
string FilterString(string input)
{
input = input.Replace("\\", "\\\\");//先替换“\”,不然后面会因为替换出现其他的“\”Regex r = new Regex("[\\*\\.\\?\\+\\$\\^\\[\\]\\(\\)\\{\\}\\|\\/]");
MatchCollection ms = r.Matches(input);
List<string> list = new List<string>();
foreach (Match item in ms)
{
if (list.Contains(item.Value))
continue;
input = input.Replace(item.Value, "\\" + item.Value);
list.Add(item.Value);
}
return input;
}
您可能感兴趣的文章:
相关文章推荐
- c#转义字符串中的所有正则特殊字符
- C# 用正则表达式替换字符串中所有特殊字符
- C# 用正则表达式替换字符串中所有特殊字符
- C# 用正则表达式替换字符串中所有特殊字符
- C# 用正则表达式替换字符串中所有特殊字符
- python字符串转义与正则表达式特殊字符转义
- lua 字符串 正则表达式 转义 特殊字符
- c#正则表达式中特殊字符转义
- C# 关于字符串中 符合正则表达式的指定字符的替换的方法
- 字符串要求字母、数字、特殊字符,至少有两项。正则表达式不好写,可以用这个方法实现。
- iOS:使用NSRegularExpression正则去掉一串字符串中所有的特殊字符和标点
- Java正则表达式处理特殊字符转义的方法
- 字符串分割的时候用StringUtils.split()方法代替string自带的split,特殊字符不用转义
- lua 字符串 正则表达式 转义 特殊字符
- C#中的特殊运算符及字符和字符串处理方法
- js 截取字符串的方法 - C# 正则判断数字及截取字符
- 特殊字符导致用正则表达式进行字符串替换失败,Java replaceAll()方法报错Illegal group reference
- C#字符串中特殊字符的转义
- 将字符串中的正则特殊字符转义
- C#去掉字符串中的特殊字符