正則表達(dá)式快速入門

正則表達(dá)式快速入門

ID:15596736

大?。?46.00 KB

頁數(shù):32頁

時間:2018-08-04

正則表達(dá)式快速入門_第1頁
正則表達(dá)式快速入門_第2頁
正則表達(dá)式快速入門_第3頁
正則表達(dá)式快速入門_第4頁
正則表達(dá)式快速入門_第5頁
資源描述:

《正則表達(dá)式快速入門》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、梁卓耀博客:liangzhuoyao.blog.51cto.com正則表達(dá)式快速入門一.正則表達(dá)式測試工具1二.基本用法21.基本的名詞解釋22.本節(jié)涉及到的語法表23.用法舉例說明3三.中級用法51.分組52.反義63.后向引用64.零寬斷言75.負(fù)向零寬斷言86.注釋:97.貪婪與懶惰9一.正則表達(dá)式的作用1.正則表達(dá)式的英文是regularexpression,意思是符合某種規(guī)則的表達(dá)式,可以將其理解為一種對文字進(jìn)行模糊匹配的語言。正則表達(dá)式用一些特殊的符號(稱為元字符)來代表具有某種特征(例如,某一字符必須是數(shù)字字符)的一組字符以及指定匹配的的次數(shù),含有元字符的文本不

2、再表示某一具體的文本內(nèi)容,而是形成了一種文本模式,可以匹配符合該模式的所有文本串。例如,可以測試輸入的字符串,以查看字符串內(nèi)是否出現(xiàn)電話號碼模式或身份證號碼模式。即數(shù)據(jù)驗證替換文本可以使用正則表達(dá)式來識別文檔中的特定文本,完全刪除該文本或者用其他文本替換它。事實上,正則表達(dá)式在很多語言中都會用到,其內(nèi)容幾乎是獨立于具體語言。2.正則表達(dá)式對字符串的操作主要包括:1.字符串匹配2.指定字符串替換3.指定字符串查找4.字符串分割二.正則表達(dá)式測試工具1.第一步:先確保你的電腦已經(jīng)安裝了“.NetFramework2.0”,如果你的電腦沒有安裝,可以到這個網(wǎng)址下載并安裝。網(wǎng)址:ht

3、tp://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f52.第二步:安裝RegexTester測試工具,網(wǎng)址:http://www.unibetter.com/deerchao/downloads/RegexTester.zip3.第三步:這是個綠色軟件,下載完后打開壓縮包,直接運行RegexTester.exe。4.用法:1)在Regex空白處輸入正則表達(dá)式;2)在Source空白處輸入需要查找的內(nèi)容3)當(dāng)輸入完正

4、則表達(dá)式和需要查找的內(nèi)容后,按F5鍵,就會在Mateches空白處顯示你匹配你所寫的正則表達(dá)式的內(nèi)容;5.例子:1)正則表達(dá)式“bcw*b”,這個表達(dá)式意思是匹配以字母c開頭的單詞——先是某個單詞開始處(b),然后是字母c,然后是任意數(shù)量的字母或數(shù)字(w*),最后是單詞結(jié)束處(b)。32梁卓耀博客:liangzhuoyao.blog.51cto.com1)欲查找的內(nèi)容:cbc,bda,bdamlkfdasfsd,cfdsafsdl,fdakldsaf2)按F5鍵,在Mateches空白處顯示結(jié)果cbc和cfdsafsdl;3)如圖1所示圖1二.基本用法1.基本的名

5、詞解釋1)字符:是指計算機軟件處理文字時最基本的單位,可能是字母,數(shù)字,標(biāo)點符號,空格,換行符,漢字等等。2)字符串:是指0個或更多個字符的序列。3)文本:也就是文字,字符串。4)匹配:某個字符串匹配某個正則表達(dá)式,通常是指這個字符串里有一部分(或幾部分分別)能滿足表達(dá)式給出的條件。2.本節(jié)涉及到的語法表代碼說明.匹配除換行符以外包括空格和Tab鍵的任意字符*重復(fù)前一個字符或一組表達(dá)式零次或更多次?重復(fù)前一個字符或一組表達(dá)式零次或一次+重復(fù)前一個字符或一組表達(dá)式一次或更多次;-匹配除了換行符以外的任意字符轉(zhuǎn)義符,將特殊字符轉(zhuǎn)化為普通字符,取消后面跟著的字符的特殊意義;比如如

6、果你想查找“.”,或者“*”,就需要用“”。因此,你應(yīng)該使用“.”和“*”。當(dāng)然,要查找本身,你也得用“\.”32梁卓耀博客:liangzhuoyao.blog.51cto.com

7、或的表達(dá)式,表示分支條件,匹配代碼左側(cè)的表達(dá)式或匹配代碼右側(cè)的表達(dá)式兩者之一;注意:當(dāng)左側(cè)的表達(dá)式匹配條件相符的話,不再檢測右側(cè)的表達(dá)式^匹配字符串的開始的一個位置,同時也表示否的表達(dá)式,表示不想被匹配的字符,一般和[]一起使用。也匹配輸入字符串的開始$匹配字符串的結(jié)束的一個位置()匹配一組表達(dá)式,該表達(dá)式可以由其它特殊字符組成[]匹配包含在其中的單個字符w匹配任意一個字母或數(shù)字或下劃

8、線或漢字等W匹配任意不是字母,數(shù)字,下劃線,漢字的字符s匹配任意的空白符,包括空格,制表符(Tab),換行符,中文全角空格等S匹配任意不是空白符的字符,等價于[^frtv]d匹配任意一位數(shù)字,等價于[0~9]D匹配任意非數(shù)字的字符,等價于[^0~9]b匹配一個單詞的開始或結(jié)束,也就是指單詞和空格間的位置B匹配不是單詞開頭或結(jié)束的位置f匹配一個換頁符匹配一個換行符r匹配一個回車符t匹配一個制表符v匹配一個垂直制表符{n}重復(fù)n次,只對鄰近的字符或一組表達(dá)式起作用{n,

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。