-6

这个表达是什么意思。无法理解?

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

2 回答 2

2

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

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

请注意,其中一些必须用 with 转义,\因为它们在正则表达式的上下文中具有特殊含义, like /,以及在集合中, like ]

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

于 2013-05-09T20:36:47.317 回答
1

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

 . * + ? ^ = ! : $ { } ( ) | [ ] / \
于 2013-05-09T20:36:38.953 回答