/\.js$/,老师我对这个正则表达式是怎么匹配的有些疑问,不太懂这个\什么意思

来源:1-1 课程简介

不如自成宇宙666

2022-08-18 16:32:37

 /\.js$/,老师我对这个正则表达式是怎么匹配的有些疑问,不太懂这个\什么意思

写回答

1回答

好帮手慕久久

2022-08-18

同学你好,解答如下:

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(".")); //能匹配上

祝学习愉快!

0

0 学习 · 17877 问题

查看课程