正則指引 量詞

2021-09-06 06:40:04 字數 969 閱讀 8049

量詞:指定字元組出現的次數

例如\d\d\d表示出現三個字元組,我們可以使用量詞表示法:

\d量詞可以表示字元組出現的次數,還可以表示字元組出現次數的範圍:

\d : 就表示這邊可以匹配出現0到10次之間整數。

一般量詞的表示:

表示範圍:m<= x <=n

表示範圍:m<= x ,x可以無窮大

表示範圍:0<= x <=n

還存在一組常用量詞,也可以叫量詞簡記法:

*  :

+  :

?  :

點號:可以表示任意字元,除去換行符\n。  自製任意字元是:[\s\s]

匹配優先量詞:

會對量詞的匹配優先,量詞後面的匹配排後。

例如:".*" 去匹配 字串: "sdfasf"ddd" 匹配出的結果是 :  "sdfasf"ddd"

忽略優先量詞:

會對量詞後面的匹配優先,量詞的匹配排後。

例如:".*?" 去匹配 字串: "sdfasf"ddd" 匹配出的結果是 :  "sdfasf"

預設量詞表示法都是優先匹配量詞,如果需要忽略優先匹配量詞的話,需要在後面加上?,具體如下:

匹配優先量詞  忽略優先量詞

*               *?

+               +?

?               ??

?量詞預設表示字元組出現的次數,但是有時我們就是需要匹配量詞形式的字串,就需要對量詞進行轉義:

各種量詞轉義:

: \*          : \*          

*?         : \*\?

+          : \+         

+?        : \+\?

?           : \?          

??         : \?\?

: \          

? : \\?

正則指引 斷言

正規表示式中的大多數結構匹配的文字會 出現在匹配的結果中,但是有時候不但關心目標文字的匹配,還要判斷目標文字左右兩側的文字是否符合要求,這種要求的正則裡叫做斷言。常見的斷言有三類 單詞邊界 行的起始 結束的位置 環視。單詞邊界 正則記著 b,它匹配 單詞邊界 的位置。使用情況 bword b bwo...

正則指引 括號

正則指引 括號 之前學習字元組和量詞,量詞是形容字元組的,但是有時候我們希望用量詞來形容多個元素,我們可以用括號完成,我們可以使用 把目標元素括起來,就可以把括號內部看成乙個整體,在括號外部使用量詞,量詞就會對括號內部的所有元素作用。用括號改變量詞的作用元素 re.research r ab ab ...

正則指引 字元組

字元組 在同乙個位子可能出現的各種字元。用正規表示式判斷數字字元 re.search 0123456789 charstr none 其中 0123456789 以字串形式給出正規表示式,他是乙個字元組,表示可以是0到9的任意乙個字元。net中regex.ismatch charstr,012345...