Javascript无法识别的表达式

时间:2015-11-04 13:21:04

标签: javascript regex

我有像

这样的复杂元素属性
  

CS :: @ STATION1 / cs1_station-0 /是/ PA300 ___(1)#22

我尝试使用此正则表达式删除所有表达式

/[/\@\/\_\/\#\/\:\/\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g

但我得到例外情况:

  

错误:语法错误,无法识别的表达式:#OS :: @ station1 \ cs-0 ...

有人使用正则表达式来逃避所有无法识别的js表达式吗?

2 个答案:

答案 0 :(得分:3)

/[/\@\/\_\/\#\/\:\/\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g

应该是

/[-\/@_#:[\]{}()*+?.\\^$|]+/g

答案 1 :(得分:1)

也许否定的字符类可能有用:

var s = 'CS::@station1/cs1_station-0/be/PA300___(1)#22';

console.log(s.replace(/[^a-z0-9]+/gi, ''));