麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Regex > 正文

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

2020-03-16 21:05:30
字體:
供稿:網(wǎng)友

正則表達(dá)式中的圓括號(hào)的作用是對(duì)字符進(jìn)行分組,并保存匹配的文本。今天我們就來詳細(xì)探討下正則中的圓括號(hào)()的用途,希望對(duì)大家學(xué)習(xí)正則有所幫助。

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

先舉個(gè)例子:

 

 
  1. <!DOCTYPE> 
  2. <html> 
  3. <head> 
  4. <meta charset='utf-8'>  
  5. <title></title> 
  6. </head> 
  7. <script type="text/javascript"
  8. window.onload=function(){ 
  9. var date='2015-8-7'
  10. var re=/(/d+)(-)/g; 
  11. date.replace(re,function(a1,a2,a3){ 
  12. /*alert(a1);*/ 
  13. alert(a2); 
  14. /*alert(a3);*/ 
  15. }); 
  16. }; 
  17. </script> 
  18. <body> 
  19. </body> 
  20. </html> 

上面的例子需要你分別查看a1,a2,a3的值,你會(huì)發(fā)現(xiàn)一些規(guī)律

單獨(dú)查看a1:2015- 8-

單獨(dú)查看a2:2015 8

單獨(dú)查看a3:- -

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

a1是var re=//d+-/g; 這個(gè)正則的結(jié)果

a2是var re=/(/d+)(-)/g;左邊第一個(gè)括號(hào)的結(jié)果

a2是var re=/(/d+)(-)/g;左邊第二個(gè)括號(hào)的結(jié)果

說了這么多參數(shù)的用途,下面我們來實(shí)現(xiàn)輸出:2015.8.7

方法一:對(duì)兒子操作

 

 
  1. <!DOCTYPE> 
  2. <html> 
  3. <head> 
  4. <meta charset='utf-8'>  
  5. <title></title> 
  6. </head> 
  7. <script type="text/javascript"
  8. window.onload=function(){ 
  9. var date='2015-8-7'
  10. var re=/(/d+)(-)/g; 
  11. var a=date.replace(re,function(a1,a2,a3){ 
  12. return a2+'.'
  13. }); 
  14. alert(a); 
  15. }; 
  16. </script> 
  17. <body> 
  18. </body> 
  19. </html> 

方法二:對(duì)母親操作

 

 
  1. <!DOCTYPE> 
  2. <html> 
  3. <head> 
  4. <meta charset='utf-8'>  
  5. <title></title> 
  6. </head> 
  7. <script type="text/javascript"
  8. window.onload=function(){ 
  9. var date='2015-8-7'
  10. var re=/(/d+)(-)/g; 
  11. var a=date.replace(re,function(a1,a2,a3){ 
  12. return a1.substring(0,a1.length-1)+'.'
  13. }); 
  14. alert(a); 
  15. }; 
  16. </script> 
  17. <body> 
  18. </body> 
  19. </html> 

學(xué)了正則中的replace()方法的回調(diào)函的多個(gè)參數(shù)與括號(hào)之間的關(guān)系,瞬間覺得正則復(fù)雜了起來。。。。

正則表達(dá)式中方括號(hào)[]與圓括號(hào)()的區(qū)別是什么?

最基本的意思:小括號(hào)就是括號(hào)內(nèi)看成一個(gè)整體 ,中括號(hào)就是匹配括號(hào)內(nèi)的其中一個(gè),大括號(hào)就是匹配幾次

但是括號(hào)里變加上其他字符就有不同意思 詳細(xì)介紹 例如:

{n}

n是一個(gè)非負(fù)整數(shù).匹配確定的n次.例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的兩個(gè)o.

{n,}

n是一個(gè)非負(fù)整數(shù).至少匹配n次.例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o.“o{1,}”等價(jià)于“o+”.“o{0,}”則等價(jià)于“o*”.

{n,m}

m和n均為非負(fù)整數(shù),其中n

[] 無意義,一般用作匹配一個(gè)集合

比如

[0-9] :查找任何從 0 至 9 的數(shù)字.

[a-Z] :查找任何從小寫 a 到大寫 Z 的字符.

()也是匹配一個(gè)集合,但它還可以用作反向引用.

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 中文字幕免费播放 | 日韩欧美精品电影 | 成人宗合网 | 国产一级aa大片毛片 | 成人做爽爽爽爽免费国产软件 | 日韩精品中文字幕一区 | 蜜桃av鲁一鲁一鲁一鲁 | 久久久一区二区三区精品 | 久久影城 | 精品伊人 | 黄色片在线播放 | 免费观看一区二区三区视频 | japanese嫩21videos| 久久精品观看 | 青青草最新网址 | 欧美中文字幕一区二区 | 深夜小视频在线观看 | 蜜桃视频在线免费播放 | 国产精品久久久麻豆 | 中国av中文字幕 | 黄色片网站免费 | 国产亚洲区 | www.com香蕉 | 欧美18—19sex性hd按摩 | 爱唯侦察 国产合集 亚洲 | 国产午夜精品久久久 | 一边吃奶一边摸下娇喘 | 欧美日韩经典在线 | 男男羞羞视频网站国产 | 蜜桃精品视频 | 欧美在线小视频 | 亚洲精品一区国产精品丝瓜 | 欧美一级电影网站 | 久久久精品视频在线观看 | 免费在线国产 | 主播粉嫩国产在线精品 | 免费毛片在线 | 一区二区三区日韩电影 | japanesexxxx24videofree| 久久亚洲线观看视频 | 黄色特级大片 |