正規表示式 介紹

2021-09-23 14:23:39 字數 1863 閱讀 6467

表示式全集

字元 描述

\ 將下乙個字元標記為乙個特殊字元、或乙個原義字元、或乙個向後引用、或乙個八進位制轉義符。例如,「n」匹配字元「n」。「\n」匹配乙個換行符。序列「\\」匹配「\」而「\(」則匹配「(」。

^ 匹配輸入字串的開始位置。如果設定了regexp物件的multiline屬性,^也匹配「\n」或「\r」之後的位置。

$ 匹配輸入字串的結束位置。如果設定了regexp物件的multiline屬性,$也匹配「\n」或「\r」之前的位置。

* 匹配前面的子表示式零次或多次。例如,zo*能匹配「z」以及「zoo」。*等價於。

* + 匹配前面的子表示式一次或多次。例如,「zo+」能匹配「zo」以及「zoo」,但不能匹配「z」。+等價於。

+ ? 匹配前面的子表示式零次或一次。例如,「do(es)?」可以匹配「does」或「does」中的「do」。?等價於。

n是乙個非負整數。匹配確定的n次。例如,「o」不能匹配「bob」中的「o」,但是能匹配「food」中的兩個o。

n是乙個非負整數。至少匹配n次。例如,「o」不能匹配「bob」中的「o」,但能匹配「foooood」中的所有o。「o」等價於「o+」。「o」則等價於「o*」。

m和n均為非負整數,其中n<=m。最少匹配n次且最多匹配m次。例如,「o」將匹配「fooooood」中的前三個o。「o」等價於「o?」。請注意在逗號和兩個數之間不能有空格。

? 當該字元緊跟在任何乙個其他限制符(*,+,?,,,)後面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜尋的字串,而預設的貪婪模式則盡可能多的匹配所搜尋的字串。例如,對於字串「oooo」,「o+?」將匹配單個「o」,而「o+」將匹配所有「o」。

. 匹配除「\n」之外的任何單個字元。要匹配包括「\n」在內的任何字元,請使用像「(.|\n)」的模式。

(pattern) 匹配pattern並獲取這一匹配。所獲取的匹配可以從產生的matches集合得到,在vbscript中使用submatches集合,在jscript中則使用$0…$9屬性。要匹配圓括號字元,請使用「\(」或「\)」。

(?:pattern) 匹配pattern但不獲取匹配結果,也就是說這是乙個非獲取匹配,不進行儲存供以後使用。這在使用或字元「(|)」來組合乙個模式的各個部分是很有用。例如「industr(?:y|ies)」就是乙個比「industry|industries」更簡略的表示式。

(?=pattern) 正向肯定預查,在任何匹配pattern的字串開始處匹配查詢字串。這是乙個非獲取匹配,也就是說,該匹配不需要獲取供以後使用。例如,「windows(?=95|98|nt|2000)」能匹配「windows2000」中的「windows」,但不能匹配「windows3.1」中的「windows」。預查不消耗字元,也就是說,在乙個匹配發生後,在最後一次匹配之後立即開始下一次匹配的搜尋,而不是從包含預查的字元之後開始。

(?!pattern) 正向否定預查,在任何不匹配pattern的字串開始處匹配查詢字串。這是乙個非獲取匹配,也就是說,該匹配不需要獲取供以後使用。例如「windows(?!95|98|nt|2000)」能匹配「windows3.1」中的「windows」,但不能匹配「windows2000」中的「windows」。

預查不消耗字元,也就是說,在乙個匹配發生後,在最後一次匹配之後立即開始下一次匹配的搜尋,而不是從包含預查的字元之後開始

(?<=pattern) 反向肯定預查,與正向肯定預查類擬,只是方向相反。例如,「(?<=95|98|nt|2000)windows」能匹配「2000windows」中的「windows」,但不能匹配「3.1windows」中的「windows」。

(?(.*)<\/\1>|\s+\/>)$/

刪除**\\注釋 (?unicode編碼中的漢字範圍 /^[\u2e80-\u9fff]+$/

正規表示式介紹

一 前言 對於正規表示式,相信很多人都知道,但是很多人的第一感覺就是難學,因為看第一眼時,覺得完全沒有規律可尋,而且全是一堆各種各樣的特殊符號,完全不知所云。其實只是對正則不了解而以,了解了你就會發現,原來就這樣啊正則所用的相關字元其實不多,也不難記,更不難懂,唯一難的就是組合起來之後,可讀性比較差...

正規表示式介紹

正規表示式是一種文字模式,包括普通字元和特殊字元 元字元 正規表示式 使用單個字串來描述 匹配一系列符合某個句法規則的字串 xyz 負值字元集合,匹配集合中不包含的任意一字元,如 ace 可以匹配 play 中的 p l y a f 1 6 字元範圍,匹配指定範圍內的任意一字元.注意 b匹配乙個單詞...

正規表示式詳細介紹

單個表示 1 d 數字 2 d 非數字 注 大小寫就是取反的意思 3 w 任意乙個字母或數字或下劃線 4 s 空白符 換行 製表符 空格 5 任意字元 除了換行符 自定義字元集合 表示匹配內的任意乙個字元,是乙個或運算,比如 123 就表示是數字1或數字2或數字3 表示非運算,比如 123 表示除了...