-3

我不擅长正则表达式。我必须阅读一些文档非常差的代码,谁能告诉我这个正则表达式或代码行的含义是什么

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

请说出这个reg ex 的含义??

4

1 回答 1

6

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

所以,如果它匹配.,它将替换为\\.


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

g是一个执行全局匹配的标志,即在您的情况下,它将替换所有出现的.or:

如果没有g标志,它将仅替换第一次出现的.or:

于 2013-06-28T15:18:39.117 回答