正則表達式語法函數(shù)常見正則

正則表達式語法函數(shù)常見正則

ID:41487139

大?。?8.63 KB

頁數(shù):4頁

時間:2019-08-25

正則表達式語法函數(shù)常見正則_第1頁
正則表達式語法函數(shù)常見正則_第2頁
正則表達式語法函數(shù)常見正則_第3頁
正則表達式語法函數(shù)常見正則_第4頁
資源描述:

《正則表達式語法函數(shù)常見正則》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、正則表達式1?語法規(guī)則1.1行定位符「表示行的開始,$表示行的結(jié)束)八tm表示該正則表達式以tm開始tm$表示該正則表達式以tm結(jié)尾1.2單詞定界符(b表示要查找的字串為完整的單詞,B表示匹配的字串不能是完整的單詞,而是其他單詞或字串的一部分)1.3字符類([])(1)正則表達式是區(qū)分大小寫的,如果忽略大小寫則使用方括號表不例如,要匹配字串tm不區(qū)分大小寫,則[Tt][Mm](2)預(yù)定義字符類預(yù)定義字符類說明[:alnum:]匹配任何字母[:alpha:]匹配任何字母和數(shù)字[:digit:]匹配任何數(shù)字[:lowe

2、r:]匹配任何小寫字母[:xdigit:]匹配任何大寫字母1.4選擇字符(丨)理解為“或”例如,要匹配字串tm不區(qū)分大小寫,則(T

3、t)(M

4、m)1.5連字符(-)[a-zA-Z]表示a到z和A到Z的范圍1.6排除字符(「])"放在方括號內(nèi),表示排除,不在方括號中表示行的開始。例如,「a-zA-Z]匹配不以字母和下劃線的變量。1.7限定符(?*+{n,m})限定符說明舉例9?匹配前面的子表達式零次或一次"do(es)?"可以匹配"do"或“does”中的“do”o?等價于{0,1}+匹配前面的子表達式一次或多次'zo+

5、'能匹配"zo"以及"zoo",但不能匹配“z“。+等價于{1,}*匹配前面的子表達式零次或多次ZO*能匹配nzn以及"zoo"。*等價于{0,}{n}n是一個非負(fù)整數(shù)。匹配確定的n次,o{2}1不能匹配"Bob"中的O,但是能匹配"food"中的兩個Oo{n,}n是一個非負(fù)整數(shù)。至少匹配n次'o{2,}t不能匹配"Bob”中的0,但能匹配"foooood"中的所有0。'o{l,}‘等價于‘o+蔦'o{0,}「則等價于'o*'O{n,m}m和n均為非負(fù)整數(shù),其中n<=mo最少匹配n次且最多匹配m次no{l,3}n將匹配

6、"fooooood"中的前三個o。'o{0,l}‘等價于'o?ro請注意在逗號和兩個數(shù)之間不能有空格1.8點號字符(.)可以匹配除換行符外的任意一個字符。例如,"s?t$能表示sat,sit,set等11.9轉(zhuǎn)義字符()與PHP中轉(zhuǎn)義相類似例如,IP地址格式[0-9]{1,3}(.[0-9]{1,3}){3}2.正則表達式函數(shù)2.lereg_replace()和eregi_replace()函數(shù)原型:stringeregreplace(stringSpattern,string$replacement,string

7、$string)stringeregi_replace(string$pattern,string$rcplaccment,string$string)ereg_replace()在$string中搜索模式字符串$pattern,并將所匹配結(jié)果替換為$replacemento當(dāng)$pattern中包含模式單元(或子模式)時,$replacement中形如“1”或“$1”的位置將依次被這些子模式所匹配的內(nèi)容替換。而“