正規表示式語法

2021-10-04 16:28:24 字數 1513 閱讀 8890

1.字元邊界(匹配的不是字元而是位置,符合某種條件的位置,零寬度)

^ 與字串開始的地方開始匹配

$ 與字串結束的地方匹配

\b 匹配乙個單詞邊界

2.選擇符和分組

| 分支結構         左右兩邊表示式之間「或」關係,匹配左邊或者右邊

() 捕獲組         (1).在被修飾匹配次數的時候,括號中的表示式可以作為整體被修飾

(2).取匹配結果的時候,括號中的表示式匹配到的內容可以被單獨得到

(3).每一對括號會分配乙個編號,使用()的捕獲根據左括號的順序從1開始自動編號。捕獲元素編號為零的第乙個                                     捕獲是由整個正規表示式模式匹配的文字

(?:expression) 非捕獲組  不常用

3.反向引用

\nnn         

每一對()會分配乙個編號,使用()的捕獲根據左括號的順序從1開始自動編號

通過反向引用,可以對分組已經捕獲的字串進行引用 

4.預搜尋(零寬斷言,匹配的是位置)

(?=exp)          斷言自身出現的位置的後面能匹配表示式exp

(?!exp)           斷言此位置的後面不能匹配表示式exp

(?<=exp)        斷言自身出現的位置的前面能匹配表示式exp

(?補充一點基礎

標準字元集合

\d         任意乙個數字,o~9中的任意乙個

\w         任意乙個字母或數字或下劃線,也就是a~z,a~z,0~9,_中任意乙個

\s         包括空格、製表符、換行符等空白字元的其中任意乙個

.           小數點可以匹配任意乙個字元,如果要匹配包括「\n」在內的所有字元,一般用[\s\s]

自定義字元集合

方括號匹配方式,能夠匹配方括號中任意乙個字元

[ab5@]               匹配"a"或"b"或"5"或"@"

[^abc]                 匹配「a」,「b」,「c」之外的任意乙個字元

[f-k]                     匹配「f」~「k」之間的任意乙個字母

[^a-f0-3]            匹配「a」~「f」,「0」~「3」之外的任意乙個字元

正規表示式的特殊符號被包含到中括號中,則失去了特殊意義,除了^,-之外

標準字元集合,處小數點外,如果被包含於中括號中,自定義字元集合將包含該集合。比如:

[\d.\-+]將匹配:數字、小數點,-,+

量詞修飾匹配次數的特殊符號

表示式重複n次

表示式至少重複m次,最多重複n次

表示式至少重複m次

?                  匹配表示式0次或1次,相當於

+                  表示式至少出現一次,相當於

*                   表示式不出現或出現任意次數,相當於

預設貪婪模式,非貪婪模式要在後面加乙個"?"號

正規表示式語法

jscript 8.0 正規表示式語法 正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 模式描述在搜尋文字時要匹配的乙個或多個字串。表示式 匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s 匹配 html ...

正規表示式語法

下面是正規表示式的一些示例 表示式 匹配 s 匹配空行。例如,abc 匹配 plain 中的 a 向字符集。匹配未包含的任何字元。例如,abc 匹配 plain 中的 p cx 匹配由 x 指示的控制字元。正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元...

正規表示式語法

正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 模式描述在搜尋文字時要匹配的乙個或多個字串。正規表示式示例 表示式 匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s s s s s 1 s 匹配 html ...