正規表示式的元字元

2021-10-25 10:40:29 字數 1457 閱讀 9018

元字元:表示這個字元有特殊含義,代表的不是字元本身

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