正規表示式基礎語法大全

2021-09-23 18:52:20 字數 2298 閱讀 4678

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