1

我需要做一个包含一些特殊字符的 reg 表达式匹配,比如

( , ) , \ , / , $ , # , % , @ , *

我想匹配所有可能的字符,所以我可以用空格删除它们。是否可以通过单个表达式?

4

2 回答 2

3

您没有指定语言,这是您在 javascript 中的操作方式

var crazyString = "bla/$ bla @ me *";
var sanitized = crazyString.replace(/[()\\\/$#%@*]/g, ' ');

在正则表达式[]中是一个字符集。它表示以下集合中的任何字符。还有一些特殊字符集,例如[a-z]表示从 a 到 z 的任何小写字符。您也可以使用[3-9]仅匹配 3 到 9 的数字范围的数字范围进行操作。

请注意,在这两个特殊字符集中,连字符是一个特殊字符,如果您想匹配,假设只有字母和连字符,您可以使用以下[a-z-]

于 2013-03-06T13:05:36.540 回答
1

替换[()\\/$#%@*](空格)

[()\\/$#%@*]是您正在寻找的正则表达式。

于 2013-03-06T13:06:54.100 回答