正则表达式javascript逃脱一些字符

时间:2017-01-25 13:02:27

标签: javascript regex node.js

我需要在javascript中开发一个函数来逃避一些字符然后返回更清晰的字符串。

例如,我需要为所有这些字符添加前缀:

^ * +  ?  [  ]
<\ p>通过\

从:

this is a [string] that ^ contains some ? chars 

this is a \\[string\\] that \\^ contains some \\? chars 

祝你好运

1 个答案:

答案 0 :(得分:2)

您可以使用REGEX执行此操作:

'asdas^asdas [asd]'.replace(/([\^\*\+\?\[\]])/g, '\\$1')

说明:

  • (:捕获一个群组
  • [:其中任何
  • \^\*\+\?\[\]:你想要的所有角色,逃脱
  • .replace:替换匹配的人(您选择的任何字符,保存捕获组
  • $1第一个捕获组,前缀为
  • //单个斜线,转义