常用正規表示式整理

2021-08-14 10:03:52 字數 1582 閱讀 6354

^

標記一行的開始

^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函式 匹配...