/\.js$/,老师我对这个正则表达式是怎么匹配的有些疑问,不太懂这个\什么意思
来源:1-1 课程简介
不如自成宇宙666
2022-08-18 16:32:37
/\.js$/,老师我对这个正则表达式是怎么匹配的有些疑问,不太懂这个\什么意思
1回答
同学你好,解答如下:
1、/\.js$/表示匹配字符串中的字符“.js”,并且“.js”要处于字符串的末尾,例如:
var reg = /\.js$/ // “aa.js”中存在“.js”,并且“.js”处于结尾位置,所以可以匹配到“.js”, console.log(reg.exec("aa.js")); // “aa.js.aa”中存在“.js”,但是“.js”不是处于结尾位置,所以匹配不上 console.log(reg.exec("aa.js.aa"));
2、“\”是转义的意思。“.”在正则中有特殊含义,表示除“\n”之外的任何单个字符。如果我们只想让它表示基本字符“点”(表示原本的意思“点”),那么就需要“\”转义一下。
// .表示除“\n”之外的任何单个字符,a符合条件 var reg = /./ console.log(reg.exec("a")); //能匹配上 // 转义后,就是单纯的“.” var reg = /\./ console.log(reg.exec("a")); //匹配不上 console.log(reg.exec(".")); //能匹配上
祝学习愉快!
相似问题