複習整理正規表示式

2021-10-06 21:14:45 字數 1053 閱讀 4086

正規表示式:就是乙個規則,用來匹配字串

建立方法

字面量方法 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 =

'[email protected]'

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