這篇文章主要介紹了正則表達(dá)式的應(yīng)用場(chǎng)景有哪些,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)提供宜良企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都做網(wǎng)站、網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為宜良眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
正則表達(dá)式是什么
正則表達(dá)式(Regular Expression)是一個(gè)概念,一種語(yǔ)法、句法的約定。每一種具體的語(yǔ)句(C#,Java,JavaScript)有其對(duì)于正則表達(dá)式的具體實(shí)現(xiàn),并且會(huì)有差別。正則表達(dá)式30分鐘入門(mén)教程講述的是.net(C#)的正則表達(dá)式。
JavaScript的正則表達(dá)式
本人擅長(zhǎng)的是JavaScript的正則表達(dá)式,這種正則表達(dá)式一個(gè)最大的特點(diǎn)是不支持零寬度正回顧后發(fā)斷言,原因很簡(jiǎn)單,js是解釋執(zhí)行的。細(xì)節(jié)等深入后再去理解。
語(yǔ)法查詢(xún)
?正則表達(dá)式30分鐘入門(mén)教程
?JavaScript RegExp 對(duì)象參考手冊(cè)
?JavaScript String 對(duì)象參考手冊(cè)中的部分方法例如match,replace,search。
應(yīng)用場(chǎng)景
正則表達(dá)式有兩大應(yīng)用場(chǎng)景 1. 檢測(cè)用戶(hù)的輸入是否合法; 2. 從一堆信息中提取出自己想要的部分信息;這兩大應(yīng)用場(chǎng)景最大的區(qū)別是,檢測(cè)輸入的合法性是針對(duì)整個(gè)輸入字符的,即要加上 ^去匹配字符串的開(kāi)始及$去匹配字符串的結(jié)束,否則意義不大,至少本人還沒(méi)遇到過(guò)不加上的情景。而提取信息的場(chǎng)景一般涉及到全局搜索g
簡(jiǎn)單的例子
光是看代碼,怎么也掌握不了正則表達(dá)式的,下面我們來(lái)實(shí)踐一下:打開(kāi)chrome(如果你還沒(méi)安裝chrome,那你不能算是本文的目標(biāo)讀者),當(dāng)然安裝了firebug的firefox或者高版本的IE也OK,,按F12,調(diào)出開(kāi)發(fā)人員工具。切換到如下的選項(xiàng)卡,輸入代碼
/Hello World/.test("Hello World")
OK,以上代碼就是用一個(gè)正則表達(dá)式去檢測(cè)一個(gè)字符串是否包含"Hello World"這個(gè)特定字符。在JS中,最常用的就是Regexp的直接量,即在兩條斜杠//中加上正則表達(dá)式的語(yǔ)法。也就是說(shuō),在正則表達(dá)式30分鐘入門(mén)教程提及到的語(yǔ)法例如[aeiou]、\(?0\d{2}[) -]?\d{8}等等,置于兩條斜杠//中就成為一個(gè)JS的正則表達(dá)式對(duì)象(/[aeiou]/、/\(?0\d{2}[) -]?\d{8}/),就擁有JavaScript RegExp 對(duì)象參考手冊(cè)中提到的方法,也能應(yīng)用到JavaScript String 對(duì)象參考手冊(cè)的部分方法中,才能應(yīng)用到實(shí)際編程中,具體參考上面的Hello World 示例代碼。最后,根據(jù)我自己的經(jīng)驗(yàn),要自己去做一個(gè)實(shí)踐,例如
1.把本篇文章中body部分的內(nèi)容提取出來(lái),或者把所有的超連接中的文字提取出來(lái)
2.設(shè)計(jì)一個(gè)表單,驗(yàn)證用戶(hù)的輸入,具體的驗(yàn)證可以參考常用正則表達(dá)式
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“正則表達(dá)式的應(yīng)用場(chǎng)景有哪些”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
本文標(biāo)題:正則表達(dá)式的應(yīng)用場(chǎng)景有哪些
文章路徑:http://jinyejixie.com/article16/pppsdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、服務(wù)器托管、網(wǎng)站排名、ChatGPT、品牌網(wǎng)站制作、網(wǎng)站營(yíng)銷(xiāo)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)