c#正则表达式过滤特殊字符
来源:互联网 发布:淘宝卖家账号怎么注册 编辑:程序博客网 时间:2024/05/22 00:49
碰到了一个问题,要过滤字符串中的|#|$|^|*|(|)|+|{|?|[|.这种字符。可是这些字符时正则表达式中的特殊字符,怎么办呢?有两种办法。
主要的思路是把 类似 “*” “[”的Relpace 为“\*”,"\["等
1,直接替换。
splitKey = splitKey.Replace("|", "\\|").Replace("#", "\\#").Replace("$", "\\$").Replace("^", "\\^").Replace("*", "\\*").Replace("(", "\\(").Replace(")", "\\)").Replace("+", "\\+");splitKey = splitKey.Replace("{", "\\{").Replace("}", "\\}").Replace("?", "\\?").Replace("[", "\\[").Replace("]", "\\]").Replace(".", "\\.");
2,使用Regex.Escape()方法。参考(http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.escape.aspx)
//char[] charKey = { '|', '#', '$', '^', '*', '(',')', '+', '{', '}', '?', '[', ']', '.', '\\' };splitKey = Regex.Escape(splitKey);
测试:
replaceStr = Regex.Replace(replaceStr , splitKey, String.Empty, RegexOptions.CultureInvariant);
成功。
- c#正则表达式过滤特殊字符
- 正则表达式过滤特殊字符
- 正则表达式过滤特殊字符
- Flex 正则表达式过滤特殊字符
- Java过滤特殊字符的正则表达式
- Java过滤特殊字符的正则表达式
- Java过滤特殊字符的正则表达式
- 用正则表达式过滤一些特殊字符
- Java过滤特殊字符的正则表达式
- Java过滤特殊字符的正则表达式
- Java过滤特殊字符的正则表达式
- java用正则表达式过滤特殊字符
- PHP 正则表达式过滤特殊字符
- java正则表达式 过滤特殊字符的正则表达式
- java正则表达式 过滤特殊字符的正则表达式
- java正则表达式 过滤特殊字符的正则表达式
- java正则表达式 过滤特殊字符的正则表达式
- java正则表达式 过滤特殊字符的正则表达式
- 关于windows server与SQL server用户数的解释 (转)
- Delphi调用其他应用程序
- 抓取网址中的信息(需要解码的)
- Delphi中提示“尚未调用CoInitialize错误”的解决方法
- Scala学习笔记(二) - 环境配置
- c#正则表达式过滤特殊字符
- invalid use of incomplete struct "Ui::Widget" 解决方法
- 关于jqgrid下treeGrid的插件配置
- sencha touch 2.0 中icon里的57 72 114 144是什么意思
- 10g添加归档目录时报错:ORA-16179
- 如何把大部分表中的数据迁移到另一个数据库中
- 产品经理的核心四问
- android 布局大全
- Server(Admin) start is failing in WLST as outofmemory error permgen space for weblogic 12c