^
標記一行的開始
^cat 匹配所有以cat
序列開頭的行 $
標記一行的結尾
cat$ 匹配所有以cat
序列結尾的行 |
將不同表示式進行或運算組合
ab|ac匹配ab
或者ac ()
限制運算表示式運算範圍,分隔表示式,可以限制|的作用範圍
^(ab|cd)匹配以ab或cd
開頭的行
列舉取值內容,在字元組
內外,元字元的含義會有不同。
()是元字元,可以放在
中,代表出現
()字元
gr[eac]y 匹配出grey
、gray
、grcy -
內字元的範圍
[1-9] 匹配1到9
的數字
[1-9a-fc-e]等價於[123456789abcdefcde] ^
排除中的內容
gr[^ea] 匹配gr
後面不是e或者
a字元的內容
【如果gr後是一行結束,則無法匹配,結束符不是字元】 .
代表單個任意字元
12.3 可以匹配出12+3 12_3 12|3等
? 表示?前面的乙個字元不出現或出現1次
ab?c匹配abc
或者ac+
表示+前面的乙個字元出現至少一次
3a+3可以匹配3aaa3
或者3a3
,不能匹配33
* 表示*前面的乙個字元不出現或出現任意次數
v3*v 可以匹配v33v,v3v,v333v等
{} 列舉前面的字元出現的次數
^a$匹配a出現1
次的行
^a$匹配a出現1
次到3次的行
\w單個字母/數字/
下劃線(
排除特殊字元,包括空格
) \w+可以表示變數名
\d 代表單個數字
(\d+)代表連續多個數字
\d代表連續連個或三個數字
^\d$ 匹配出現單個數字的行\d
非數字
\<
\>
分別代表單詞起始和結束位置,可以匹配單詞
\匹配出this is book, that is pen.中的單詞is \c
與另乙個字元一起使用時的控制字元。
如\ca
是control+a
的轉義序列 \n
換行\r
回車\s
單個空白字元,非空格或製表符\s
單個非空白字元\t
製表符\b
字邊界\b
非字邊界
$1 $99
匹配出了多個內容後,表示1-99
個匹配的內容
__aaa_abc _+aabef_def
.*(aa.*)_.* 替換為
$1x 結果:aax aabefx $&
匹配出的字串$`
匹配出的左側的文字$』
匹配出的右側的文字$$
$符號
常用正規表示式(整理)
1。d 注釋 匹配 非負整數 正整數 0 2。0 9 1 9 0 9 注釋 匹配 正整數 3。d 0 注釋 匹配 非正整數 負整數 0 4。0 9 1 9 0 9 注釋 匹配 負整數 5。d 注釋 匹配 整數 正整數和付整數和0 6。d d 注釋 匹配 非負浮點數 正浮點數 0 7。0 9 0 9 ...
常用正規表示式(整理)
1。d 注釋 匹配 非負整數 正整數 0 2。0 9 1 9 0 9 注釋 匹配 正整數 3。d 0 注釋 匹配 非正整數 負整數 0 4。0 9 1 9 0 9 注釋 匹配 負整數 5。d 注釋 匹配 整數 正整數和付整數和0 6。d d 注釋 匹配 非負浮點數 正浮點數 0 7。0 9 0 9 ...
常用正規表示式整理
匹配文字 格式等匹配中文字元 u4e00 u9fa5 匹配雙位元組字元 包括漢字在內 x00 xff 匹配空白行 ns r 匹配空行的正規表示式 n s r 匹配html標記 s 匹配html標記的正規表示式 匹配首尾空白字元 s s 匹配首尾空格 s s 可用於去掉首尾空格,類似trim函式 匹配...