成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 淺談?wù)齽t表達(dá)式 實(shí)例入門

淺談?wù)齽t表達(dá)式 實(shí)例入門

熱門標(biāo)簽:惠安地圖標(biāo)注 上海銷售電銷機(jī)器人軟件 山東外呼系統(tǒng)聯(lián)系方式 哈爾濱公司外呼系統(tǒng)代理 淄博市張店區(qū)地圖標(biāo)注 地圖標(biāo)注店鋪地圖標(biāo)注酒店 遼寧秒客來電話機(jī)器人 自己做的電銷機(jī)器人 浙江營銷外呼系統(tǒng)有哪些
很長時(shí)間沒看 正則表達(dá)式了,碰巧今天用到,溫故知新了一把 看書學(xué)習(xí)吧
50% 的舉一反三練習(xí)中的原創(chuàng)。
一 javascript正則表達(dá)式的基本知識
1 javascript 正則對象創(chuàng)建 和用法
聲明javascript 正則表達(dá)式
復(fù)制代碼 代碼如下:

var reCat = new RegExp("cat");
你也可以
var reCat = /cat/; //Perl 風(fēng)格 (推薦)

2 學(xué)習(xí)最常用的 test exec match search replace split 6個(gè)方法
1) test 檢查指定的字符串是否存在
復(fù)制代碼 代碼如下:

var data = "123123";
var reCat = /123/gi;
alert(reCat.test(data)); //true
//檢查字符是否存在 g 繼續(xù)往下走 i 不區(qū)分大小寫

2) exec 返回查詢值
復(fù)制代碼 代碼如下:

var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
var reCat = /cat/i;
alert(reCat.exec(data)); //Cat

3)match 得到查詢數(shù)組
復(fù)制代碼 代碼如下:

var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
var reCat = /cat/gi;
var arrMactches = data.match(reCat)
for (var i=0;i arrMactches.length ; i++)
{
alert(arrMactches[i]); //Cat cat
}

4) search 返回搜索位置 類似于indexof
復(fù)制代碼 代碼如下:

var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
var reCat = /cat/gi;
alert(data.search(reCat)); //23

5) replace 替換字符 利用正則替換
復(fù)制代碼 代碼如下:

var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
var reCat = /cat/gi;
alert(data.replace(reCat,"libinqq"));

6)split 利用正則分割數(shù)組
復(fù)制代碼 代碼如下:

var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
var reCat = /\,/;
var arrdata = data.split(reCat);
for (var i = 0; i arrdata.length; i++)
{
alert(arrdata[i]);
}

3 學(xué)習(xí)下 簡單類 負(fù)向類 范圍類 組合類
復(fù)制代碼 代碼如下:

//簡單類
var data = "1libinqq,2libinqq,3libinqq,4libinqq";
var reCat = /[123]libinqq/gi;
var arrdata = data.match(reCat);
for (var i = 0; i arrdata.length; i++)
{
alert(arrdata[i]); // 1libinqq 2libinqq 3libinqq
}
//負(fù)向類
var data = "alibinqq,1libinqq,2libinqq,3libinqq,4libinqq"; //\u0062cf
var reCat = /[^a123]libinqq/gi;
var arrdata = data.match(reCat);
for (var i = 0; i arrdata.length; i++)
{
alert(arrdata[i]); //4libinqq
}
//范圍類
var data = "libinqq1,libinqq2,libinqq3,libinqq4,libinqq5"; //\u0062cf
var reCat = /libinqq[2-3]/gi;
var arrdata = data.match(reCat);
for (var i = 0; i arrdata.length; i++)
{
alert(arrdata[i]); // libinqq2 libinqq3
}
//組合類
var data = "a,b,c,w,1,2,3,5"; //\u0062cf
var reCat = /[a-q1-4\n]/gi;
var arrdata = data.match(reCat);
for (var i = 0; i arrdata.length; i++)
{
alert(arrdata[i]); // a b c 1 2 3
}

這些都是 js正則 最基本的使用方法,看不會(huì)的請復(fù)制到筆記本練習(xí)下,看會(huì)了再往下面看。
二 javascript 正則表達(dá)式是分組知識
1) 簡單分組
復(fù)制代碼 代碼如下:

script language="JavaScript">
!--
/*正則表達(dá)式 簡單的分組
舉例 我們要查找字符串 MouseMouse
var reCat = /MouseMouse/gi;
盡管這是可以的,但是有點(diǎn)浪費(fèi)。如果不知道Mouse 在字符串中到底出現(xiàn)幾次時(shí)該怎么辦,如果重復(fù)多次呢。
var reCat = /(mouse){2}/gi; 括號的意思列Mouse 將在一行連續(xù)出現(xiàn)2次。
*/
var data = "Ah-mousemouse";
var reCat = /(mouse){2}/gi;
var arrdata = data.match(reCat);
for (var i = 0; i arrdata.length; i++)
{
alert(arrdata[i]);
}
//-->
/script>

2 復(fù)雜分組
復(fù)制代碼 代碼如下:

script language="JavaScript">
!--
/*正則表達(dá)式 復(fù)雜的分組
? 零次 或 一次
* 零次 或 多次
+ 最少一次 或 多次
*/
var data = "bb ba da bad dad aa ";
var reCat = /([bd]ad?)/gi; // 匹配出 ba da bad dad
var arrdata = data.match(reCat);
for (var i = 0; i arrdata.length; i++)
{
alert(arrdata[i]);
}
// 同時(shí) 也不介意將分組放在分組中間
// var re = /(mom( and dad)?)/; 匹配出 mom 或 mon and daa
//-->
/script>

3 反向引用
復(fù)制代碼 代碼如下:

script language="JavaScript">
!--
/*正則表達(dá)式 反向引用*/
var sToMatch = "#123456789";
var reNumbers = /#(\d+)/;
reNumbers.test(sToMatch);
alert(RegExp.$1);
/*
這個(gè)例子嘗試匹配后面跟著幾個(gè)或多個(gè)數(shù)字的鎊符合,并對數(shù)字進(jìn)行分組
以存儲(chǔ)他們。在調(diào)用 test 方法后,所有的反向引用都保存到了 RegExp 構(gòu)造函數(shù)中
從 RegExp.$1(它保存了第一個(gè)反向引用)開始,如果還有第二個(gè)反向引用,就是
RegExp.$2,如果還有第三個(gè)反向引用存在,就是 RegExp.$3.依此類推。因?yàn)樵摻M
匹配了 “123456780”,所以 RegExp.$1 中就存儲(chǔ)了這個(gè)字符串。
*/
var sToChange = "1234 5678";
var reMatch = /(\d{4}) (\d{4})/;
var sNew = sToChange.replace(reMatch,"$2 $1");
alert(sNew);
/*
在這個(gè)例子中,正則表達(dá)式有兩個(gè)分組,每一個(gè)分組有四個(gè)數(shù)字。在 replace() 方法的第二個(gè)參數(shù)
中,$2 等同于 “5678” ,而 $1 等同于 “1234”,對應(yīng)于它們在表達(dá)式中的出現(xiàn)順序。
*/
//-->
/script>

4 候選
復(fù)制代碼 代碼如下:

script language="JavaScript">
!--
/*正則表達(dá)式 候選 */
var sToMatch1 = "red";
var sToMatch2 = "black";
var reRed = /red/;
var reBlack = /black/;
alert(reRed.test(sToMatch1) || reBlack.test(sToMatch1));
alert(reRed.test(sToMatch2) || reBlack.test(sToMatch2));
/*
這雖然能完成任務(wù),但是十分沉長,還有另一種方式就是正則表達(dá)式的候選操作符。
*/
var sToMatch1 = "red";
var sToMatch2 = "black";
var reRedOrBlack = /(red|black)/;
alert(reRedOrBlack.test(sToMatch1));
alert(reRedOrBlack.test(sToMatch2));
//-->
/script>

5 非捕獲性分組
復(fù)制代碼 代碼如下:

script language="JavaScript">
!--
/*正則表達(dá)式 非捕獲性分組
如果要?jiǎng)?chuàng)建一個(gè)非捕獲性分組,只要在左括號的后面加上一個(gè)問號和一個(gè)緊跟的冒號:
*/
var sToMatch = "#123456789";
var reNumbers = /#(?:\d+)/;
reNumbers.test(sToMatch);
alert(RegExp.$1);
/*
這個(gè)例子的最后一行代碼輸出一個(gè)空字符串,因?yàn)樵摻M是非捕獲性的,
*/
var sToMatch = "#123456789";
var reNumbers = /#(?:\d+)/;
alert(sToMatch.replace(reNumbers,"abcd$1"));
/*
正因如此,replace()方法就不能通過 RegExp.$x 變量來使用任何反向引用,這段代碼
輸出的“abcd$1”而不是abcd123456789, 因?yàn)?1 在這里并不被看成是一個(gè)反向引用。
*/
//-->
/script>

6 前瞻
復(fù)制代碼 代碼如下:

script language="JavaScript">
!--
/*正則表達(dá)式 前瞻
前瞻 就和它名字一樣,它告訴正則表達(dá)式運(yùn)算器向前看一些字符而不是移動(dòng)位置
*/
var sToMatch1 = "bedroom";
var sToMatch2 = "bedding";
var reBed = /bed(?=room)/;
alert(reBed.test(sToMatch1)); //true
alert(reBed.test(sToMatch2)); //false
//負(fù)向前瞻
var sToMatch1 = "bedroom";
var sToMatch2 = "bedding";
var reBed = /bed(?!room)/;
alert(reBed.test(sToMatch1)); //false
alert(reBed.test(sToMatch2)); //true
//-->
/script>

7 邊界
復(fù)制代碼 代碼如下:

script language="JavaScript">
!--
/*正則表達(dá)式 邊界
^ 行開頭
$ 行結(jié)尾
\b 單詞的邊界
\B 非單詞的邊界
*/
var sToMatch = "Important word is the last one.";
var reLastWord = /(\w+)\.$/;
reLastWord.test(sToMatch);
alert(RegExp.$1); //one
/*
假如想查找一個(gè)單詞,但要它只出現(xiàn)在行尾,則可以使用美元符號 ($)來表示它:
*/
var sToMatch = "Important word is the last one.";
var reLastWord = /^(\w+)/;
reLastWord.test(sToMatch);
alert(RegExp.$1); //Important
/*
在這個(gè)例子中,正則表達(dá)式查找行起始位置后的一個(gè)或多個(gè)單詞字符。如果遇到非單詞字符
匹配停止,返回 Important。 這個(gè)例子也可以用單詞邊界實(shí)現(xiàn)。
*/
var sToMatch = "Important word is the last one.";
var reLastWord = /^(.+?)\b/;
reLastWord.test(sToMatch);
alert(RegExp.$1); //Important
/*
這里,正則表達(dá)式用惰性量詞來制定在單詞邊界之前可以出現(xiàn)任何字符,且可以出現(xiàn)一次或
多次(如果使用貪婪性量詞,表達(dá)式就匹配整個(gè)字符串)。
*/
var data = " First second thind fourth fifth sixth ";
var reCat = /\b(\S+?)\b/g;
var arrdata = data.match(reCat);
for (var i = 0; i arrdata.length; i++)
{
alert(arrdata[i]);
}
/*
使用單詞邊界可以方便地從字符串中抽取單詞。
*/
//-->
/script>

8 多行模式
Code
復(fù)制代碼 代碼如下:

script language="JavaScript">
!--
/*正則表達(dá)式 多行模式
要制定多行模式,只要在正則表達(dá)式想要匹配的行末的一個(gè)單詞
*/
var data = " First second\n thind fourth\n fifth sixth";
var reCat = /(\w+)$/g;
var arrdata = data.match(reCat);
for (var i = 0; i arrdata.length; i++)
{
alert(arrdata[i]);
}
/*
上面只返回一個(gè)單詞 sixth,因?yàn)閾Q行符阻擋了匹配,只能匹配行末的一個(gè)單詞,
當(dāng)然也可以使用 split() 方法將字符串分割成數(shù)組,但就得對每一行進(jìn)行單獨(dú)匹配。
以前不好好看書經(jīng)常半吊子,看一半就仍了,導(dǎo)致用了好多 split, 其實(shí)很簡單如下面
例子 只需要 m 參數(shù)進(jìn)行多行匹配。
*/
var data = " First second\n thind fourth\n fifth sixth";
var reCat = /(\w+)$/gm;
var arrdata = data.match(reCat);
for (var i = 0; i arrdata.length; i++)
{
alert(arrdata[i]);
}
//-->
/script>

至此結(jié)束,這些都是 javascript 正則表達(dá)式的基本方法,如果你看會(huì)了看復(fù)雜的正則你會(huì)有豁然開朗的感覺。

標(biāo)簽:銅川 泰州 長沙 重慶 無錫 綿陽 西安 宣城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談?wù)齽t表達(dá)式 實(shí)例入門》,本文關(guān)鍵詞  淺談,正則,表達(dá)式,實(shí)例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談?wù)齽t表達(dá)式 實(shí)例入門》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺談?wù)齽t表達(dá)式 實(shí)例入門的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人高清在线观看免费| 91国产精品视频在线观看| 国产成人精品实拍在线| 国产在线一区二| 国产精品久久久久久久久晋中| 在线观看福利电影| 鲁丝片一区二区三区| 精品久久久中文字幕| 女生裸体视频一区二区三区| 在线能看的av| 日本欧美色综合网站免费| 欧美日韩一区三区四区| 视频一区二区三区入口| 在线日本高清免费不卡| 国产一区二区美女视频| 国产老头老太做爰视频| 26uuu亚洲电影| 欧美色图天堂网| 日韩黄色中文字幕| 国产成人精品免费看| 国产精品男女视频| 视频精品一区| 欧美日韩在线观看成人| 欧美黄色网络| 欧美怡红院视频| 日日干夜夜骑| 国产在线拍揄自揄视频不卡99| 中文字幕在线观看网址| 激情综合一区二区三区| 国产日韩第一页| 欧美视频第一区| 在线播放av中文字幕| 国产黄色一区二区三区| 在线日韩av片| 男女啪啪999亚洲精品| 成人无码一区二区三区| 在线观看免费av网址| 久操免费在线| 亚洲精品乱码视频| 精品一区二区三区久久| 日韩在线视频不卡| 一区二区三区国| 激情亚洲色图| 日韩理论片网站| 亚洲成人av片在线观看| 国产精品每日更新在线播放网址| 多人啪嗒啪嗒在线观看免费| 怡红院红怡院欧美aⅴ怡春院| 日韩伦理视频| 妺妺窝人体色WWW精品| 成年人晚上看的视频| 午夜欧美理论片| 日韩伦理在线| 欧美日韩伦理| 国产精欧美一区二区三区白种人| 欧美国产不卡| 亚洲色图38p| 91丨国产丨九色丨pron| 亚洲欧洲免费视频| 国产一区二区三区黄片| 国产日韩欧美视频| 男人天堂中文字幕| 97在线视频免费观看| 成人好色电影| 精品国产乱码久久久久久影片| 国产欧美婷婷中文| 在线观看入口黄最新永久免费国产| 男人天堂视频在线| 性一交一乱一透一a级| 这里只有精品在线| 不卡毛片在线看| 99久久精品国产成人一区二区| 亚洲一区 中文字幕| 91久久精品国产91久久| 成人激情免费在线| 四川一级毛毛片| 蜜桃视频一区二区三区在线观看| 国产精品区免费视频| 懂色av粉嫩av浪潮av| 丰满少妇被猛烈进入| 337p日本欧洲亚洲大胆鲁鲁| 亚洲成人网久久久| 日本高清久久| 色婷婷av金发美女在线播放| 欧美影视一区二区三区| 日本久久久久久久| 亚洲激情女人| 成人免费视频久久| 欧美体内谢she精2性欧美| 成年人在线视频免费观看| 四虎影院免费在线| 黄色成人av网| 狠狠人妻久久久久久| 欧美精品久久久久a| 欧美日韩一区二区三区在线电影| 久久精品女人的天堂av| 国产精品国内免费一区二区三区| 18video性欧美19sex高清| 亚洲人成网在线播放| 欧美猛男男男激情videos| 99久久久无码国产精品免费| 欧美视频中文在线看| 9999在线观看| 无码aⅴ精品一区二区三区| 国产欧美一区二区精品仙草咪| 在线成人激情黄色| 日韩午夜三级在线| 17c精品麻豆一区二区免费| 国产精品老女人视频| 日韩视频免费观看高清完整版| 另类激情亚洲| 风间由美一区| 国产精品成人一区二区三区吃奶| 一级特黄录像免费播放全99| 99国产精品免费| 一本色道久久加勒比精品| 色在线中文字幕| 亚洲精品毛片| 成年女人在线视频| 久久精品官网| www.jizz在线观看| 丝袜足控免费网站xx网站| 91精品国产入口在线| 微拍福利一区二区| 国产素人视频在线观看| 91精品久久久久久久久中文字幕| 色老头在线观看| 欧美一区二区三区在线播放| 欧美高清视频在线高清观看mv色露露十八| 日韩精品一区二区三区高清免费| 韩国美女久久| 婷婷久久五月天| 日韩亚洲欧美一区| 欧美激情亚洲综合| 精品一区91| 97在线看免费观看视频在线观看| 欧美伦理免费在线| 欧美性69xxxx肥| 影音先锋在线中文| 日本粉色视频在线观看| av白虎一区| 精品中文一区| jjzz在线观看| 舔足天天操天天射| 18+激情视频在线| 天天综合中文字幕| 在线观看免费国产成人软件| 亚洲一区二区自拍偷拍| 2014亚洲精品| 亚洲国产高清一区| 天天操天天操天天操| 精品国产一二区| 亚洲欧美日韩在线播放| 国产高清在线a视频大全| 欧美重口乱码一区二区| 欧美国产中文| 波多野在线播放| 日韩欧美精品网址| 全部免费毛片在线播放网站| 亚洲美女又黄又爽在线观看| 加勒比在线日本| 欧美日韩视频在线第一区| 夜夜嗨aⅴ一区二区三区| h视频免费在线| 久久久久国色av免费看影院| 国产免费黄色一级片| 欧美激情在线免费观看| 1区2区视频| 中文乱码免费一区二区三区下载| 69成人在线| 182在线视频| 成人永久在线| 黑鬼大战白妞高潮喷白浆| 91在线播放视频| 久久.com| 亚洲免费资源在线播放| 欧美性受xxxx黑人xxxx| 国产手机视频在线| 婷婷综合激情网| 天美传媒免费在线观看| 国产精品欧美一区二区三区| 日韩中文字幕区一区有砖一区| 日韩av首页| 男人的天堂www| 亚洲品质自拍视频| 99re热精品视频| 久久久久久人妻一区二区三区| 欧美日韩国产一级| 国产精品一区二区三区四区| 波多野结衣一二三区| 国产.精品.日韩.另类.中文.在线.播放| 国产一区二区不卡视频在线观看| 欧美一区三区二区| 欧美日韩亚洲国内综合网俺| 97久久久久久久| 中文字幕在线中文字幕日亚韩一区| 韩国av电影在线观看| 蜜桃视频在线播放| 欧美激情一区二区三级高清视频| 日韩免费观看高清| 女仆av观看一区| 亚洲欧洲另类精品久久综合| 刘亦菲一区二区三区免费看| 91精品秘密在线观看| 欧美日韩福利| jizzjizzjizz在线观看| 国产伦精品一区二区三区高清版| 在线观看成人黄色| 国产社区精品视频| 国产午夜免费福利| 久久综合久久八八| 在线观看欧美视频| 91av在线看| 无码任你躁久久久久久老妇| 亚洲一区精彩视频| 国产区高清在线| 亚洲国产午夜伦理片大全在线观看网站| 国产精品一线天粉嫩av| 国内精品久久99人妻无码| 久久久久久91亚洲精品中文字幕| 蜜臀久久99精品久久久画质超高清| 夜色av.com| 日韩成人伦理电影在线观看| 亚洲人成网www| 经典一区二区三区| 日本欧美一区二区三区乱码| 666欧美在线视频| 久久久免费看| 在线观看h片| 亚洲精品一区二区三区中文字幕| 粉嫩一区二区三区| 少妇精品久久久久久久久久| 男女人搞j网站| 欧美黑人一级爽快片淫片高清| 不用播放器的免费av| 国产精品无码av无码| 激情久久婷婷| 99久久精品国产麻豆演员表| 国语自产精品视频在免费| 青青草手机在线视频| 99热这里只有精品3| 日本高清在线观看| 女同性互吃奶乳免费视频| 麻豆精品精品国产自在97香蕉| 性欧美孕妇孕交| 国产一区二区香蕉| 精品72久久久久中文字幕| jizz在线观看| 亚洲国产精品久久久久秋霞不卡| 成人精品gif动图一区| 美国毛片一区二区三区| 成人欧美一区二区三区视频xxx| 亚洲国产精品传媒在线观看| 精品久久久久久国产91| 亚洲女人的天堂| 久久视频一区| 精品午夜一区二区三区| 高清国产午夜精品久久久久久| 亚乱亚乱亚洲乱妇| 看全色黄大色黄女片18| 99er精品视频| 欧美性猛交xxxxxxxx| av网站在线免费| 秋霞影视一区二区三区| 婷婷六月综合亚洲| 精品久久久久久中文字幕一区奶水| 免费高清视频精品| 成人免费视频一区二区| 尤物免费看在线视频| 久久草.com| 精品欧美一区二区精品久久| 伊人精品一区二区三区| 国产日韩欧美一区二区三区乱码| 91手机视频在线| 国产乱叫456在线| 国内精品久久久久久久影视简单| 精品国产av一区二区三区| 88国产精品欧美一区二区三区| 我要看一级黄色大片| 色视频在线免费观看| 精产国品自在线www| 秋霞影视一区二区三区| 亚洲一区二区在线观看视频| 韩国成人漫画| 一本久道久久久| 久久久久噜噜噜亚洲熟女综合| 免费的毛片视频| 黄动漫在线免费观看| 欧美精品a∨在线观看不卡| 婷婷成人综合| 亚洲xxxx视频| 国产呦萝稀缺另类资源| 免费黄色av| 久热中文字幕在线精品免费| h版电影在线播放视频网址| 免费无遮挡无码永久视频| 久草资源站在线观看| h网站在线看| 翔田千里一区二在线观看| 一本色道久久综合亚洲二区三区| 欧美日韩黄色一级片| 国产一精品一aⅴ一免费| 精品国自产拍在线观看| 92看片淫黄大片看国产片| 亚洲精品色婷婷福利天堂| 中文字幕精品在线观看| 日韩精品视频免费看| 国产男女猛烈无遮挡91| 第一福利永久视频精品| 老妇女50岁三级| 亚洲风情亚aⅴ在线发布| 米奇精品一区二区三区| 亚洲色图欧洲色图婷婷| 在线电影看在线一区二区三区| 91丨九色丨国产在线| 国产剧情在线观看一区| 自拍av一区二区三区| 亚洲精品成人在线视频| 日韩精品亚洲专区在线观看| 免费超爽大片黄| 一级黄色录像在线观看| 尤物视频免费在线观看| 欧美一级欧美一级| 在线观看制服搞黄视频| 在线播放av网站| 国产精品第一页第二页第三页| 黄瓜视频18免费观看| 久久久久9999|