国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > regex > 正文

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

2020-01-20 22:11:01
字體:
供稿:網(wǎng)友

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

先舉個(gè)例子:

<!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的值,你會發(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è)括號的結(jié)果
a2是var re=/(/d+)(-)/g;左邊第二個(gè)括號的結(jié)果

說了這么多參數(shù)的用途,下面我們來實(shí)現(xiàn)輸出: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>

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

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

最基本的意思:小括號就是括號內(nèi)看成一個(gè)整體 ,中括號就是匹配括號內(nèi)的其中一個(gè),大括號就是匹配幾次
但是括號里變加上其他字符就有不同意思 詳細(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è)集合,但它還可以用作反向引用.

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴中市| 宣威市| 新丰县| 孝义市| 巴里| 泸水县| 仁布县| 鄂伦春自治旗| 化德县| 彭阳县| 土默特右旗| 阿拉善盟| 岚皋县| 阳曲县| 西乡县| 治多县| 大埔县| 田阳县| 即墨市| 台安县| 云林县| 什邡市| 信丰县| 翁牛特旗| 万安县| 潼关县| 泰来县| 合川市| 阿图什市| 郁南县| 留坝县| 徐闻县| 巢湖市| 开封市| 南丹县| 庄浪县| 阳信县| 镇雄县| 丽水市| 桐梓县| 大宁县|