我需要进行包含一些特殊字符(如
)的reg表达式匹配(,),\,/,$,#,%,@,*
我想匹配所有可能的字符,以便我可以通过空格删除它们。是否有可能通过一个表达式?
答案 0 :(得分:3)
你没有指定语言,这是你在javascript中的表现方式
var crazyString = "bla/$ bla @ me *";
var sanitized = crazyString.replace(/[()\\\/$#%@*]/g, ' ');
在正则表达式[]
中是一个字符集。它表示以下集合中的任何字符。还有一些特殊字符集,例如[a-z]
,表示从a到z的任何小写字符。您也可以使用[3-9]
的数字范围执行某些操作,该编号范围仅匹配3到9之间的数字。
请注意,在这两个特殊字符集中,连字符是一个特殊字符,如果您希望匹配,请说只有字母和连字符,您可以使用以下[a-z-]
答案 1 :(得分:1)
将[()\\/$#%@*]
替换为(空格)
[()\\/$#%@*]
是您正在寻找的正则表达式。