这个表达式意味着什么

时间:2013-06-28 15:14:37

标签: javascript regex

我在正则表达方面不擅长。我必须阅读一些文档很差的代码,任何人都可以告诉我这个正则表达式或代码行的含义是什么

myid.replace(/(:|\.)/g,'\\\\$1'); 

请告诉这个reg ex的含义

1 个答案:

答案 0 :(得分:6)

它匹配任意数量的.:,并在它们之前添加\\ ..

因此,如果它与.匹配,则会将其替换为\\.


当您使用()时,它代表group,您可以使用反向引用$n来引用其中捕获的值,其中n是组号。

g是一个执行全局匹配的flag,在您的情况下,它会替换所有.:

的出现

如果没有g标记,则只会替换.:

的第一次出现