关于正则表达式的一个问题 ([0-9.\\-A-Za-z]+)为啥 . 前面不需要加转义符号

字符集内部的点不用转义
■网友
这个是集合里面的。你在代码里试试看就知道了,没必要死扣别人的说法,其他人也会错的。我所说的一切仅代表了我的言论自由,纯属个人随意发挥。欢迎关注我的公众号:code_digger一起探讨技术和人生。
■网友
尽信书不如无书,但是这里的确是不需要转义的。这个 \u0026#39;.\u0026#39; 在 字符组的方括号内部,已经不是元字符了,只是一个普通的\u0026#39;.\u0026#39; 。JavaScript正则中很多原本需要转义的元字符在字符组中都不需要转义,即可代表自身,除了题中所说的点\u0026#39;.\u0026#39;外,还有 ? * + 等等一些,这里不列举了。题主如果有兴趣可以看一些专门讲解正则表达式的书籍,如《精通正则表达式》。


    推荐阅读