我有像
这样的复杂元素属性CS :: @ STATION1 / cs1_station-0 /是/ PA300 ___(1)#22
我尝试使用此正则表达式删除所有表达式
/[/\@\/\_\/\#\/\:\/\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g
但我得到例外情况:
错误:语法错误,无法识别的表达式:#OS :: @ station1 \ cs-0 ...
有人使用正则表达式来逃避所有无法识别的js表达式吗?
答案 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, ''));