量詞:指定字元組出現的次數
例如\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...