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 ...