正規表示式:就是乙個規則,用來匹配字串
建立方法
字面量方法 let reg = //; (常用)
new方法 let reg = new regexp(); (不常用)
\ 轉義字元
^ 匹配輸入字行首 一般判斷字串是否符合^後面的字段
$ 匹配輸入行尾 判斷是否以其字段結尾
正則元字元
\w 匹配數字、字母、下劃線
\w 匹配非數字、字母、下劃線
\d 匹配數字
\d 匹配非數字
\s 匹配空白字元(空格、換行)
\s匹配非空白字元
\n匹配換行符
正則限定符
*匹配符號前面的表示式任意次 等價於
+匹配前面的子表示式一次或者多次 等價於
?匹配前面的子表示式零次或一次 等價於
n是乙個非負整數 匹配確定n 次
n是乙個非負整數 至少匹配n次
n和m 均為非負整數 n < = m 至少匹配n次至多m次
正規表示式
[a-z] 字元範圍 匹配次範圍內的任意小寫字元
[a-z] 字元範圍 匹配次範圍內的任意大寫字元
[0-9] 查詢任何從0至9的數字
[abc] 查詢括號內的任意乙個字元
[^abc]查詢除了括號內的任意字元 例:
//簡單驗證郵箱
let reg =
/^\w@\w\.(com|cn|ner|org)$/
let str =
console.
log(reg.
test
(str));
//簡單驗證手機號
// let reg = /^1[3-9]\d$/
// let str = '13522264895'
// console.log(reg.test(str));
正規表示式複習
字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了regexp 物件的multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束位置...
正規表示式複習
字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了regexp物件的multiline屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束位置。如果...
正規表示式複習
為了下列場景中的需求,可以使用正規表示式非常簡單的完成,這就是使用正規表示式的目的 在乙個檔案中,查詢出itcast開頭的語句 在乙個檔案中,找到含有itcast的語句 在乙個檔案中,找到郵箱為163或者126的所有郵件位址 通常正規表示式對字串匹配的時候,可以使用re模組 import re 使用...