站長資訊網
        最全最豐富的資訊網站

        正則中的圓括號()的用途詳解

        首先我們前面介紹過,replace()方法中的第二個參數若是回調函數,那么這個回調函數中的參數就是匹配成功后的結果。。。。。,那么有沒有考慮回調函數中有多個參數呢?

        先舉個例子:

          <!DOCTYPE>  <html>  <head>    <meta charset='utf-8'>     <title></title>  </head>  <script type="text/javascript">  window.onload=function(){    var date='2015-8-7';    var re=/(d+)(-)/g;    date.replace(re,function(a1,a2,a3){      /*alert(a1);*/      alert(a2);      /*alert(a3);*/    });  };  </script>  <body>  </body>  </html>  

        上面的例子需要你分別查看a1,a2,a3的值,你會發現一些規律

        單獨查看a1:2015- 8-
        單獨查看a2:2015 8
        單獨查看a3:- –

        把三個參數形象的打個比方吧,a1相當于母親,a2是大兒子,a3是小兒子,每個兒子都繼承了媽媽的一部分基因

        a1是var re=/d+-/g; 這個正則的結果
        a2是var re=/(d+)(-)/g;左邊第一個括號的結果
        a2是var re=/(d+)(-)/g;左邊第二個括號的結果

        說了這么多參數的用途,下面我們來實現輸出:2015.8.7

        方法一:對兒子操作

          <!DOCTYPE>  <html>  <head>    <meta charset='utf-8'>     <title></title>  </head>  <script type="text/javascript">  window.onload=function(){    var date='2015-8-7';    var re=/(d+)(-)/g;    var a=date.replace(re,function(a1,a2,a3){      return a2+'.';    });    alert(a);  };  </script>  <body>  </body>  </html>  

        方法二:對母親操作

          <!DOCTYPE>  <html>  <head>    <meta charset='utf-8'>     <title></title>  </head>  <script type="text/javascript">  window.onload=function(){    var date='2015-8-7';    var re=/(d+)(-)/g;    var a=date.replace(re,function(a1,a2,a3){      return a1.substring(0,a1.length-1)+'.';    });    alert(a);  };  </script>  <body>  </body>  </html>  

        學了正則中的replace()方法的回調函的多個參數與括號之間的關系,瞬間覺得正則復雜了起來。。。。

        正則表達式中方括號[]與圓括號()的區別是什么?

        最基本的意思:小括號就是括號內看成一個整體 ,中括號就是匹配括號內的其中一個,大括號就是匹配幾次
        但是括號里變加上其他字符就有不同意思 詳細介紹 例如:
        {n}
        n是一個非負整數.匹配確定的n次.例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的兩個o.
        {n,}
        n是一個非負整數.至少匹配n次.例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o.“o{1,}”等價于“o+”.“o{0,}”則等價于“o*”.
        {n,m}
        m和n均為非負整數,其中n

        [] 無意義,一般用作匹配一個集合
        比如
        [0-9] :查找任何從 0 至 9 的數字.
        [a-Z] :查找任何從小寫 a 到大寫 Z 的字符.
        ()也是匹配一個集合,但它還可以用作反向引用.

        以上所述就是本文的全部內容了,希望大家能夠喜歡。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品人妻少妇嫩草AV无码专区| 国内精品伊人久久久久影院对白| 99久久精品久久久久久清纯| 久久免费的精品国产V∧| 国产综合成人色产三级高清在线精品发布 | 国产午夜精品久久久久免费视| 久久精品成人一区二区三区| 久久成人影院精品777| 国产精品三级在线观看无码| 自拍偷自拍亚洲精品第1页| 久久精品国产只有精品66| 国产成人精品视频2021| 久久精品国产99国产精偷| 97久久精品午夜一区二区| 国产精品后入内射日本在线观看| 热re99久久精品国99热| 一本一本久久A久久综合精品| 四虎永久在线精品国产馆V视影院| 九九久久精品无码专区| 久久99精品久久久久久不卡| 精品偷自拍另类在线观看丰满白嫩大屁股ass| 2022国产精品最新在线| 欧美精品天天操| 3级黄性日本午夜精品| 久久99精品国产一区二区三区| 国产第一福利精品导航| 国产在线精品网址你懂的| 国产一区二区精品久久| 久久亚洲欧美日本精品| 亚洲国产综合91精品麻豆| 亚洲精品综合一二三区在线| 色综合久久精品中文字幕首页| 欧美日韩精品在线| 99久久精品国产一区二区三区 | 亚洲精品无码AV中文字幕电影网站| 精品国产福利盛宴在线观看| 精品午夜国产人人福利| 日韩精品电影一区亚洲| 亚洲精品无码久久久| 欧美精品v国产精品v日韩精品| 精品人妻系列无码天堂|