使用正則表達式的示例分析

這篇文章給大家分享的是有關(guān)使用正則表達式的示例分析的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)建站專注于自貢網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供自貢營銷型網(wǎng)站建設,自貢網(wǎng)站制作、自貢網(wǎng)頁設計、自貢網(wǎng)站官網(wǎng)定制、小程序設計服務,打造自貢網(wǎng)絡公司原創(chuàng)品牌,更為您提供自貢網(wǎng)站排名全網(wǎng)營銷落地服務。

  正則表達式簡介

正則表達式,又稱正規(guī)表示法、常規(guī)表示法。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表達式使用單個字符串來描述、匹配一系列符合某個句法規(guī)則。在很多文本編輯器里,正則表達式通常被用來檢索、替換那些符合某個模式的文本。

例子1:匹配5-12位的數(shù)字:^\d{5,12}$

首先介紹兩個特殊符號,^表示字串開頭,$表示字串結(jié)尾,這兩個用來限定匹配的范圍。接下來\d用來匹配一個數(shù)字,后面可以接一個{},里面輸入數(shù)字。當輸入一個數(shù)字時,比如{3},表示對數(shù)字進行3次匹配;當輸入兩個數(shù)字如例子中那樣,表示匹配5-12次均可。

例子2:匹配以字母a開頭的單詞:\ba\w*\b

在正則表達式中可以直接使用字符來進行匹配,比如使用a就表示匹配帶a字母的模式。\b表示字符的 邊緣。\w表示匹配除了空格以外的一切字符。在正則表達式中可以使用一些符號表示匹配多少次,其中*表示匹配0-N次,+表示匹配1-N次,?表示匹配0或1次。所以上面的例子中\(zhòng)w*表示a后面接著0或多個字符。因此整個模式匹配的就是以a開頭的字符。

例子3:匹配座機電話號碼:\(?0\d{2}[) -]?\d[8]

這個正則表達式匹配的是形如(010)88886666或者022-22334455這類的電話號碼。首先要注意,因為(?等符號在正則表達式中都有特殊的意義,因此要使用真正的這類符號的時候需要進行轉(zhuǎn)意。這個例子中最開始的\)?就表示(出現(xiàn)0次或1次。接下來是區(qū)號,因為區(qū)號是3位數(shù)字并且開頭的數(shù)字必須為0,因此使用0\d{2}就可以完美匹配這個要求。然后是[]的使用。[]內(nèi)可以放入多個值,表示下一位匹配的是這其中字符中的一個。比如這里的[) -]?就表示匹配左括號、空格或者-中的一個,匹配0次或1次。最后再使用\d{8}匹配8位數(shù)字即可符合要求。

例子4:匹配以ing結(jié)尾的單詞的前面部分:\b\w+(?=ing\b)

這里面使用了零寬斷言,零寬斷言中的(?=exp)表示匹配后面的要求的前面的部分。本例中的(?=ing\b)匹配的就是要以ing結(jié)尾的字符。

感謝各位的閱讀!關(guān)于“使用正則表達式的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

文章題目:使用正則表達式的示例分析
新聞來源:http://bm7419.com/article22/jddgjc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供、標簽優(yōu)化、外貿(mào)網(wǎng)站建設、網(wǎng)站維護網(wǎng)站導航、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設