元字元:表示這個字元有特殊含義,代表的不是字元本身
1、基本的元字元
元字元說明.
匹配任意單個字元
|邏輯或操作符
匹配該字元集合中的乙個字元
[^]排出該字元集合
-定義乙個範圍(例如[a-z])
\對下乙個字元轉義
2、量詞元字元
元字元說明*
匹配前乙個字元(子表示式)的零次或多次重複
*?*的懶惰型版本
+匹配前乙個字元(子表示式)的一次或多次重複
+?+的懶惰型版本
?匹配前乙個字元(子表示式)的零次或一次重複
匹配前乙個字元(子表示式)的n次重複
匹配前乙個字元(子表示式)的至少m次且至多n次重複
匹配前乙個字元(子表示式)的n次或更多次重複
?的懶惰型版本
3、位置元字元
元字元說明^
匹配字串的開頭
\a匹配字串的開頭
$匹配字串的結尾
\z匹配字串的結尾
\<
匹配單詞的開頭
\>
匹配單詞的結尾
\b匹配單詞的邊界(開頭和結尾)
\b\b的反義
4、匹配模式
元字元說明(?m)
多行模式
5、特殊字元元字元
元字元說明[\b]
退格字元
\c匹配乙個控制字元
\d匹配任意數字字元
\d\d的反義
\f換頁符
\n換行符
\r回車符
\s匹配任意空白字元
\s\s的反義
\t製表符(tab鍵)
\v垂直製表符
\w匹配任意字母數字字元或下劃線字元
\w\w的反義
\x匹配乙個十六進製制數字
\0匹配乙個八進位制數字
6、反向引用和環視
元字元說明()
定義乙個子表示式
\1匹配第乙個子表示式;\2匹配第二個子表示式,以此類推
?=肯定式向前檢視
?<=
肯定式向後檢視
?!否定式向前檢視
?否定式向後檢視
? ()
條件(if then)
? () |
條件(if then else)
7、大小寫轉換
元字元說明\e
結束\l或者\u轉換
\l把下乙個字元轉換為小寫
\l把後面的字元轉換為小寫,直到遇見\e為止
\u把下乙個字元轉換為大寫
\u把後面的字元轉換為大寫,直到遇見\e為止
正規表示式 元字元
現在你已經知道幾個很有用的元字元了,如 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表示換行。數量元字元 元字元說明 匹配前乙個字元 子表示式 零次或多...