簡述正規表示式的一些匹配規則

2021-08-09 19:46:54 字數 3867 閱讀 1466

正規表示式的語法規則:

字元:x

含義:代表的是字元x

例如:匹配規則為"a",那麼需要匹配的字串內容就是 」a」

字元:

\\

含義:代表的是反斜線字元'\'

例如:匹配規則為"\\" ,那麼需要匹配的字串內容就是 」\」

字元:

\t

含義:製表符

例如:匹配規則為"\t" ,那麼對應的效果就是產生乙個製表符的空間

字元:

\n

含義:換行符

例如:匹配規則為"\n",那麼對應的效果就是換行,游標在原有位置的下一行

字元:

\r

含義:回車符

例如:匹配規則為"\r",那麼對應的效果就是回車後的效果,游標來到下一行行首

字元類:

[abc]

含義:代表的是字元a、

b 或

c例如:匹配規則為"[abc]",那麼需要匹配的內容就是字元a,或者字元

b,或字元

c的乙個

字元類:

[^abc]

含義:代表的是除了 a、

b 或

c以外的任何字元

例如:匹配規則為"[^abc]",那麼需要匹配的內容就是不是字元a,或者不是字元

b,或不是字元

c的任意乙個字元

字元類:

[a-za-z]

含義:代表的是a 到

z 或

a 到

z,兩頭的字母包括在內

例如:匹配規則為"[a-za-z]",那麼需要匹配的是乙個大寫或者小寫字母

字元類:

[0-9]

含義:代表的是 0到

9數字,兩頭的數字包括在內

例如:匹配規則為"[0-9]",那麼需要匹配的是乙個數字

字元類:

[a-za-z_0-9]

含義:代表的字母或者數字或者下劃線(即單詞字元

)例如:匹配規則為" [a-za-z_0-9] ",那麼需要匹配的是乙個字母或者是乙個數字或乙個下滑線

預定義字元類:

.

含義:代表的是任何字元

例如:匹配規則為" . ",那麼需要匹配的是乙個任意字元。如果,就想使用 . 的話,使用匹配規則

"\\."

來實現

預定義字元類:

\d

含義:代表的是 0到

9數字,兩頭的數字包括在內,相當於

[0-9]

例如:匹配規則為"\d ",那麼需要匹配的是乙個數字

預定義字元類:

\w

含義:代表的字母或者數字或者下劃線(即單詞字元

),相當於

[a-za-z_0-9]

例如:匹配規則為"\w ",,那麼需要匹配的是乙個字母或者是乙個數字或乙個下滑線

邊界匹配器:

^

含義:代表的是行的開頭

例如:匹配規則為^[abc][0-9]$,那麼需要匹配的內容從[abc]這個位置開始

, 相當於左雙引號

邊界匹配器:

$

含義:代表的是行的結尾

例如:匹配規則為^[abc][0-9]$,那麼需要匹配的內容以[0-9]這個結束

, 相當於右雙引號

邊界匹配器:

\b

含義:代表的是單詞邊界

例如:匹配規則為"\b[abc]\b",那麼代表的是字母a或b或

c的左右兩邊需要的是非單詞字元

([a-za-z_0-9])

數量詞:

x?

含義:代表的是x出現一次或一次也沒有

例如:匹配規則為"a?",那麼需要匹配的內容是乙個字元a,或者乙個

a都沒有

數量詞:

x*

含義:代表的是x出現零次或多次

例如:匹配規則為"a*",那麼需要匹配的內容是多個字元a,或者乙個

a都沒有

數量詞:

x+

含義:代表的是x出現一次或多次

例如:匹配規則為"a+",那麼需要匹配的內容是多個字元a,或者乙個a

數量詞:

x

含義:代表的是x出現恰好 n 次

例如:匹配規則為"a",那麼需要匹配的內容是5個字元a

數量詞:

x

含義:代表的是x出現至少 n 次

例如:匹配規則為"a",那麼需要匹配的內容是最少有5個字元a

數量詞:

x

含義:代表的是x出現至少

n 次,但是不超過 m 次

例如:匹配規則為"a",那麼需要匹配的內容是有5個字元

a 到

8個字元a之間

邏輯運算子:

xy

含義:代表的是x後跟

y例如:匹配規則為"ab",那麼需要匹配的字串內容就是 」ab」

邏輯運算子:

x|y

含義:代表的是x或

y例如:匹配規則為"a|b",那麼需要匹配的字串內容就是 」a」或

」b」邏輯運算子:

(x)

含義:代表的是()

括號內的

資料作為一組資料出現,(

x)的方式稱為正規表示式中的組

例如:匹配規則為"(hello)+",那麼需要匹配的內容是組內資料要出現多次,如」hellohellohello」;或者組內資料出現一次,如」hello」。

l 注意實現:

l 在定義正規表示式的匹配規則字串的裡面,想

再次使用組中的內容,可

通過\\1來進行使用

例如:正規表示式的匹配規則為

"(a) == \\1"

使用資料"a == a"進行匹配結果為

true

;使用資料

"a == b"

進行匹配結果為

false

正規表示式的一些匹配規則

大部分字元在正規表示式中,就是字面的含義,比如 a 匹配 a,b 匹配b。這種只表示它字面量含義的被稱為字面量字元。除了字面量,還有一些字元有特殊含義,不代表字面意思,被稱為元字元 1,點字元 點字元匹配除回車 r 換行 n 行分隔符 u2028 和分段符 u2029 之外的所有字元 注 碼點大於0...

正規表示式 匹配規則

一切從最基本的開始。模式,是正規表示式最基本的元素,它們是一組描述字串特徵的字元。模式可以很簡單,由普通的字串組成,也可以非常複雜,往往用特殊的字元表示乙個範圍內的字元 重複出現,或表示上下文。例如 once這個模式包含乙個特殊的字元 表示該模式只匹配那些以once開頭的字串。例如該模式與字串 on...

正規表示式 匹配規則

一切從最基本的開始。模式,是正規表示式最基本的元素,它們是一組描述字串特徵的字元。模式可以很簡單,由普通的字串組成,也可以非常複雜,往往用特殊的字元表示乙個範圍內的字元 重複出現,或表示上下文。例如 once這個模式包含乙個特殊的字元 表示該模式只匹配那些以once開頭的字串。例如該模式與字串 on...