前端 正規表示式

2021-08-19 23:30:52 字數 1360 閱讀 8641

1、什麼是正規表示式:

能讓計算機讀懂的字串匹配規則。

2、正規表示式的寫法:

var re=new regexp('規則', '可選引數');

var re=/規則/引數;

3、規則中的字元

1)普通字元匹配:

如:/a/ 匹配字元 『a』,/a,b/ 匹配字元 『a,b』

2)轉義字元匹配:

\d 匹配乙個數字,即0-9

\d 匹配乙個非數字,即除了0-9

\w 匹配乙個單詞字元(字母、數字、下劃線)

\w 匹配任何非單詞字元。等價於[^a-za-z0-9_]

\s 匹配乙個空白符

\s 匹配乙個非空白符

\b 匹配單詞邊界

\b 匹配非單詞邊界

. 匹配乙個任意字元,除了換行符『\n』和回車符『\r』

\1 重複子項

4、量詞:對左邊的匹配字元定義個數

? 出現零次或一次(最多出現一次)

+ 出現一次或多次(至少出現一次)

* 出現零次或多次(任意次)

出現n次

出現n到m次

至少出現n次

5、任意乙個或者範圍

[abc123] : 匹配『abc123』中的任意乙個字元

[a-z0-9] : 匹配a到z或者0到9中的任意乙個字元

6、限制開頭結尾

^ 以緊挨的元素開頭

$ 以緊挨的元素結尾

7、修飾引數:

g: global,全文搜尋,預設搜尋到第乙個結果接停止

i: ingore case,忽略大小寫,預設大小寫敏感

m: multiple lines,多行搜尋(更改^ 和$的含義,使它們分別在任意一行對待行首和行尾匹配,而不僅僅在整個字串的開頭和結尾匹配)

8、常用函式

1、test

用法:正則.test(字串) 匹配成功,就返回真,否則就返回假

2、search

用法:字串.search(正則) 匹配成功,返回位置,否則返回-1

3、match

用法: 字串.match(正則);匹配成功,就返回匹配成功的陣列,否則就返回null

4、replace

用法:字串.replace(正則,新的字串) 匹配成功的字元去替換新的字元

正則預設規則

匹配成功就結束,不會繼續匹配,區分大小寫

前端正規表示式

ecmascript v3 規定,replace 方法的引數 replacement 可以是函式而不是字串。在這種情況下,每個匹配都呼叫該函式,它返回的字串將作為替換文字使用。該函式的第乙個引數是匹配模式的字串。接下來的引數是與模式中的 子表示式匹配的字串 可以有 0 個或多個這樣的引數。接下來的引...

前端正規表示式驗證

驗證用法 如下 validation 123 qq.com 1 length 阿史蒂芬 8 function 郵箱 預設 switch chktype break 郵箱 case 2 reg 0 9 0 9 break 整數或者小數 case 3 reg 0 9 break 只能輸入數字 case ...

前端正規表示式,轉義字元

轉義 轉換意義 改變意義 轉義符號 轉義字元 字元 n 換行 t 製表符 tab鍵 4個空格 i ignore case 忽略大小寫 g global 全域性匹配 m multi line 多行匹配 windows r n mac r linux n regexp regular expressio...