无法识别Javascript表达式
Javascript unrecognized expression
我有复杂的元素属性,如
CS::@station1/cs1_station-0/be/PA300___(1)#22
我试图用这个正则表达式删除所有表达式
/[/'@'/'_'/'#'/':'/'-'[']'/'{'}'(')'*'+'?'.'''^'$'|]/g
但我有一些例外,比如:
错误:语法错误,无法识别的表达式:#OS::@station1''cs-0…
有人用正则表达式来转义所有无法识别的js表达式吗?
/[/'@'/'_'/'#'/':'/'-'[']'/'{'}'(')'*'+'?'.'''^'$'|]/g
应该是
/[-'/@_#:[']{}()*+?.''^$|]+/g
也许否定字符类可能有用:
var s = 'CS::@station1/cs1_station-0/be/PA300___(1)#22';
console.log(s.replace(/[^a-z0-9]+/gi, ''));
相关文章:
- 正则表达式(JavaScript),用于创建数字必须大于x的数据验证
- 如何编写用于id验证的正则表达式(JavaScript)
- 如何使用正则表达式 JavaScript 替换具有特定单词的整行
- 使用正则表达式Javascript验证字符串
- 使用正则表达式(Javascript Regex)验证表单
- 请帮助我处理正则表达式.JavaScript
- 如何仅替换以下正则表达式(JavaScript)的一部分
- 特定格式的正则表达式(javascript)
- 如何匹配正则表达式/JavaScript 中出现的特定长度
- 正则表达式 JavaScript 捕获直到(之前)可选字符串
- 如果字符串与正则表达式 JavaScript 不匹配,则返回 True
- 要添加到表达式的正则表达式 JavaScript
- 在计算链逻辑表达式 JavaScript 时出现意外结果
- 如何在分隔符正则表达式 javascript 之间选择 char
- 未出现在引号中的 URL 的正则表达式?(JavaScript)
- 你会如何使用正则表达式javascript来做到这一点
- 反斜杠 - 正则表达式 - Javascript
- 正则表达式 JavaScript with punct,space 和 alnum
- 正则表达式Javascript,以便知道模式是否包含在字符串中
- 比较正则表达式 JavaScript 中的字符串长度