这个正则表达式在javascript中的含义是什么?

时间:2013-05-09 20:34:16

标签: javascript regex

这个表达的含义是什么。无法理解?

function escapeRegExp(string){
  return string.replace(/([.*+?^=!:${}()|[\]\/\\])/g, "\\$1");
}

2 个答案:

答案 0 :(得分:2)

这具有在正则表达式集\中的某些字符之前引入反斜杠字符[...]的功能。

字符为:. * + ? ^ = ! : $ { } ( ) | [ ] / \

请注意,其中一些必须使用\进行转义,因为它们在正则表达式的上下文中具有特殊含义,例如/,并且在一个集合中,如]。< / p>

正则表达式中的外括号具有“捕获”结果匹配的效果,而在函数的第二个参数中,$1是该捕获的结果。 /g选项意味着重复“全局”,或者重复次数。

答案 1 :(得分:1)

此函数将在string中的以下字符之前插入反斜杠,并返回结果:

 . * + ? ^ = ! : $ { } ( ) | [ ] / \