如何从字符串的开头和结尾删除符号,除了某些符号?

时间:2013-08-16 07:13:06

标签: javascript regex string

我目前正在使用此正则表达式:

/^[^a-z\d]*|[^a-z\d]*$/gi

这将检查字符串开头和结尾的符号。

但是,我想排除这4个符号被删除:

(
)
[
]

如何修改我的正则表达式,以便它不会删除这些符号?

2 个答案:

答案 0 :(得分:2)

然后您可以将它们添加到排除列表中:

/^[^\(\[\)\]a-z\d]*|[^\(\[\)\]a-z\d]*$/gi

(如果我理解正确,你想删除所有符号,直到第一次出现这些符号之一 - 如果没有,这不会是一个正则表达式,我认为)

答案 1 :(得分:0)

这是Fiddle

它可以删除包括()[]

在内的所有特殊字符
var test = "([xxxx † yyyy § zzzz)]";
alert(test.replace(/[`~!@#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/gi, ''));