正規表示式 基礎

2022-08-04 22:15:26 字數 1115 閱讀 3206

正規表示式的基本符號使用:

1。基本符號:

a  . 匹配任意單個字元,如:.000就可以匹配到1000,2000,3000,a000,b000等。

b | 匹配滿足其中乙個條件,如: 1000|2000|3000 可以匹配到某個條件等於1000或者等於2000或者等於3000的資料。

c  匹配多個多個字元之一,如:[123]tom就可以匹配到1tom,2tom,3tom 資料。[123]tom也就等於[1|2|3]tom。

d ^ 匹配取反,如:[^123]tom 匹配除1tom,2tom,3tom之外的所有資料。注意:^僅在內是取反。

e \ 轉意字元,如:\. 匹配 . ,\_ 匹配 _ ,\( 匹配 ( 等。

2。全域性匹配,如:[0-9] 就等於[0123456789],匹配從0到9的數字。[h-m]匹配從h到m的小寫字母。

3。 字元類別:

\d 匹配任意數字(等同於[0-9])

\d 匹配非任意數字(等同於[^0-9])

\w 匹配字母或數字(等同於[a-z0-9a-z])

\w 匹配非字母或數字(等同於[^a-z0-9a-z])

\s 匹配任意空白字元

\s 匹配非空白字元

4。 重複元字元:

* 0個或多個匹配

+ 乙個或多個匹配(等價於)

? 0個或乙個匹配(等價於)

具體的匹配次數

不少於指定的匹配次數

匹配的範圍

如:\d :\d匹配任意數字,精確要求它前面的任意字元出現4次。該表示式也等於[0-9][0-9][0-9][0-9],也等於[0-9]。

所以該正規表示式表示匹配任意4個連續的數字,如:1111,1234,1000等。

\(\dusers?\) :\( 匹配(,\d 匹配任意數字,?是指前面的字元出現0個或者1個,users?匹配user和users,\)匹配)。

所以該表示式表示匹配:(1user),(2user),(1users),(2users),(3users)等。

5。錨 :

^ 文字的開頭

$ 文字的結尾

例如:^[0-9\.]tom 表示以任意數字或者.開頭的字串,可以匹配 2tom,9tom,.tom等。

正規表示式 1 正規表示式基礎

1.正規表示式基礎 正規表示式描述了一種字串匹配的模式,即可以使使用者通過一系列普通字元或特殊字元構建能夠明確描述文字字串的匹配模式,可以用來檢查某個字串是否含有某種子字串,將匹配的子字串做替換或者從某個字串中取出符合某個條件的子字串等。1.1 正規表示式的基本結構 乙個正規表示式就是由普通字元 如...

正規表示式基礎

限定符 d 匹配非負整數 正整數 0 0 9 1 9 0 9 匹配正整數 d 0 匹配非正整數 負整數 0 0 9 1 9 0 9 匹配負整數 d 匹配整數 d d 匹配非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 匹配正浮點數 d...

正規表示式基礎

元字元 描述 匹配任何單個字元。例如正規表示式r.t匹配這些字串 rat rut r t,但是不匹配root。匹配行結束符。例如正規表示式weasel 能夠匹配字串 he s a weasel 的末尾,但是不能匹配字串 they are a bunch of weasels.匹配一行的開始。例如正規...