1.普通字元:
字母、數字、漢子、下劃線、以及沒有特殊定義的標點符號,都是「普通字元」。表示式中的普通字元,在匹配乙個字串的時候,匹配與之相同的乙個字元。
2.簡單的轉義字元:
3.標準字元集合:
- 能夠與'多種字元' 匹配的表示式
- 注意區分大小寫,大寫是相反的意思
4.自定義字元集合:
-[ ]方括號匹配方式,能夠匹配方括號中任意乙個字元
例如:[2-8a-n] 匹配2至8的數和a至n的數
注意:-正規表示式的特殊符號,被包含到中括號中,則失去特殊意義,除了^,-之外
-標準字元集合,除小數點外,如果被包含於中括號,自定義字元集合將包含該集合。
比如:[\d.\-+]將匹配:數字(\d)、小數點(.)、+(\+)、-(\-)
5.量詞:
- 修飾匹配次數的特殊符號
例:\d 匹配6個數字的
\d 匹配0個數字或者1個數字
注意:- 匹配次數中的貪婪模式(匹配字元越多越好,預設!)
- 匹配次數中的非貪婪模式(匹配字元越少越好,修飾匹配次數的特殊符號後再加上乙個"?"號)
例:\d 匹配3-6個數字的(預設:貪婪式)
\d? 匹配3-6個數字(非貪婪模式)
6.字元邊界
- 標記匹配的不是字元而是位置,符合某種條件的位置
注:\b匹配這樣乙個位置:前面的字元和後面的字元不全是\w
7.選擇符和分組(常常與8聯用)
8.反向引用(\nnn)
- 每一對()會分配乙個編號,使用()的捕獲根據左括號的順序從1開始自動編號。
- 通過反向引用,可以對分組已捕獲的字串進行引用。
注意:根據左括號為準編號!
例:goto gogo toto dodo todo 只想匹配gogo toto dodo---->([a-z])\1 : 匹配(a-z)後再匹配1次
9.預搜尋
例:[a-z]+(?=ing) 表示:匹配字母開頭,ing結尾的字元(不包括ing)
1.匹配**號碼:010-8889999--->0\d-\d
表示:匹配開頭為0,然後2至3位數字,再然後有個"-",最後7至9位數字。
2.郵箱驗證:[email protected]>[\w\-]+@[a-z0-9a-z]+(\.[a-za-z])
表示:匹配多個以字母等(省略....)開頭,@,後面接小寫或大寫或數字,再匹配以 "."+2至3個以小寫或大寫的 並且重複匹配1或2次。
常用的匹配列表(不唯一)
了解:正規表示式的匹配模式
(1)ignorecase 忽略大小寫模式
-匹配時忽略大小寫。
-預設情況下,正規表示式是要區分大小寫的。
(2)singleltne 單行模式
-整個文字看作乙個字串,只有乙個開頭,乙個結尾。
-使小數點"."可以匹配包含換行符(\n)在內的任意字元。
(3)multiline 多行模式
-每行都是乙個字串,都有開頭和結尾。
-在指定了multiline之後,如果需要僅匹配字串開始和結束位置,可以只用\a和\z。
正規表示式語法大全
1 正規表示式 文字框輸入內容控制 2 整數或者小數 0 9 0 9 3 只能輸入數字 0 9 4 只能輸入n位的數字 d 5 只能輸入至少n位的數字 d 6 只能輸入m n位的數字 d 7 只能輸入零和非零開頭的數字 0 1 9 0 9 8 只能輸入有兩位小數的正實數 0 9 0 9 9 只能輸入...
正規表示式語法大全
將下一字元標記為特殊字元 文字 反向引用或八進位制轉義符。例如,n 匹配字元 n n 匹配換行符。序列 匹配 匹配 匹配輸入字串開始的位置。如果設定了 regexp 物件的 multiline 屬性,還會與 n 或 r 之後的位置匹配。匹配輸入字串結尾的位置。如果設定了 regexp 物件的 mul...
正規表示式基礎語法
1.正規表示式基本語法 兩個特殊的符號 和 他們的作用是分別指出乙個字串的開始和結束。例子如下 the 表示所有以 the 開始的字串 there the cat 等 of despair 表示所以以 of despair 結尾的字串 abc 表示開始和結尾都是 abc 的字串 呵呵,只有 abc ...