c#转义字符串中的所有正则特殊字符方法示例

这篇文章主要介绍了c#转义字符串中的所有正则特殊字符,大家可以参考使用

复制代码 代码如下:

///
        /// 转义字符串中所有正则特殊字符
        ///

        /// 传入字符串
        ///
        string FilterString(string input)
        {
            input = input.Replace("\\", "\\\\");//先替换“\”,不然后面会因为替换出现其他的“\”

            Regex r = new Regex("[\\*\\.\\?\\+\\$\\^\\[\\]\\(\\)\\{\\}\\|\\/]");
            MatchCollection ms = r.Matches(input);
            List list = new List();
            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#转义字符串中的所有正则特殊字符方法示例的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 其他教程