c#转义字符串中的所有正则特殊字符方法示例
程序员文章站
2024-02-23 14:37:16
复制代码 代码如下:/// /// 转义字符串中所有正则...
复制代码 代码如下:
/// <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;
}
上一篇: spring之Bean的生命周期详解
下一篇: NumberToUpper数字转中文详解