發信人: linzh (ap01 | 魚躍魚門), 信區: unix_linux
標 題: 正規表示式 之元字元理論篇
發信站: 鬱金香bbs站 (2023年10月29日21:29:04 星期天), 站內信件
2006/10/29
正規表示式 之元字元理論篇
1.元字元
/ 引用符,用於過濾掉元字元的匹配,將它當作乙個普通的字元來進行匹配(包
括下面將出現的所有元字元)
. 匹配任何單個字元
? 匹配0或1個在它前面,即"?"號前面的字元
* 匹配0或任意個在它前面,即"*"號前面的字元
+ 匹配0或任意多個在它前面,即"+"號前面的字元
.* 二個元字元組合起來,此樣式(pattern)匹配的是任意字元
$ 匹配行結束符
^ 匹配行起始符
^$ 行始符與行結束符組行起來,此pattern匹配的是空行
/< 匹配單詞(word)的開始
/> 匹配單詞(word)的結束
匹配出現在括號中的任意乙個字元
[c1-c2] 匹配從c1到c2區間的任意乙個字元
[^c] 匹配除了c外的任意乙個字元,注意了,這裡^起到"非"的作用(其它語言中
常用嘆號!作為取非運算子),不再是行起始符
例 [0-9a-za-z]匹配任意乙個阿拉伯數字 或是 乙個英文大小寫字母
| 將二個匹配條件pattern進行邏輯"或"運算
/( /) 將"/("和"/)"之間的pattern組合起來成乙個組並將它們儲存到乙個臨時區
間,最多可容納9個pattern, 在這一樣式後可用 /1, /2,~~,/
9來進行引用
/ 常跟其它pattern組合起來,比如pattern/, 表示匹配在/前面的pa
ttern i次
正規表示式 元字元
現在你已經知道幾個很有用的元字元了,如 b 還有 d 當然還有更多的元字元可用,比如 s 匹配任意的空白符,包括空格,製表符 tab 換行符,中文全形空格等 w匹配字母或數字或下劃線或漢字等。ba w b 匹配以字母a 開頭的單詞 先是某個單詞開始處 b 然後是字母a 然後是任意數量的字母或數字 w...
正規表示式 元字元
元字元 描述.點 匹配任何單個字元。例如正規表示式r.t匹配這些字串 rat rut r t,但是不匹配root。匹配行結束符。例如正規表示式weasel 能夠匹配字串 he s a weasel 的末尾 但是不能匹配字串 they are a bunch of weasels.匹配一行的開始。例如...
正規表示式元字元
l 基本元字元 元字元說明 匹配任意單個字元 邏輯或操作符 定義乙個字元集合,匹配該集合中的乙個字元 對字元集合求非 是對整個集合求非,而不是緊挨著 符號的字元 在字元集合中定義乙個區間。如 a za z 對下乙個字元轉義。比如 n表示換行。數量元字元 元字元說明 匹配前乙個字元 子表示式 零次或多...