正規表示式 之元字元理論篇

2021-06-15 21:56:20 字數 933 閱讀 5777

發信人: 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表示換行。數量元字元 元字元說明 匹配前乙個字元 子表示式 零次或多...