js正則 筆記

2022-02-16 05:27:46 字數 2465 閱讀 7872

是匹配字串中字元組合的模式,也就是根據規則匹配相應的字串

// 通過new regexp建立

var regexp = new regexp(/456/);

// 直接量

var regexp2 = /abc/;

// 正規表示式物件方法 test() 檢測某字串是不是符合規則

// 返回值true表示有符合規則的字元組合

console.log(regexp2.test('abcde'));//true

console.log(regexp2.test('abdde'));//false

console.log(regexp.test(456));//true

// ^ 匹配行首的文字 以誰開頭

// $ 匹配行尾的文字 以誰結束

var regexp1 = /^abc/;

console.log(regexp1.test('abcdd'));//true

console.log(regexp1.test('acabcdd'));//false

var regexp2 = /fd$/;

console.log(regexp2.test('abcdfd'));//true

console.log(regexp2.test('acafdcdd'));//false

// 精確匹配

var regexp3 = /^aazz$/;

console.log(regexp3.test('aazz'));//true

console.log(regexp3.test('aazzz'));//false

var regexp1 = /[xyz]/; // 字串有xyz三個其中乙個字元

console.log(regexp1.test("abcd"));//false

console.log(regexp1.test("abxcd"));//true

console.log(regexp1.test("abycd"));//true

var regexp2 = /^[xyz]$/; // 只能是x或者y或者z

console.log(regexp2.test("x"));//true

console.log(regexp2.test("xy"));//false

console.log(regexp2.test("z"));//true

var regexp3 = /^[0-9a-z]$/;//只能是0-9或者a-z

console.log(regexp3.test(3));//true

console.log(regexp3.test('a3')); // false

// 中括號的^表示取反

var regexp4 = /^[^0-9a-z]$/;

console.log(regexp4.test('5')); // false

console.log(regexp4.test('a')); // false

console.log(regexp4.test('a')); //true

// *表示可以出現0次或多次 >=0 

// +表示可以出現1次或多次 >=1

// ?表示可以出現1次或0次 0 || 1

let regexp1 = /^c*$/;//不管什麼都成立

let regexp2 = /^c+$/;//出現1次或多次

let regexp3 = /^c?$/;//出現1次或不出現

let regexp4 = /^c$/;//重複3次

let regexp5 = /^c$/;//至少3次

let regexp6 = /^c$/;//3次~5次

/*

* \d —— 數字[0-9] —— 例子:a\dc —— a1c

* \d —— 非數字[^\d] —— 例子:a\dc —— adc

* \s —— 空白字元[《空格》\t\r\n\f\v] —— 例子:a\sc —— a c

* \s —— 非空白字元[^\s] —— 例子:a\sc —— a1c

* \w —— 單詞字元[a-za-z0-9] —— 例子:a\wc —— a1c

* \w —— 非單詞字元[^\w] —— 例子:a\wc —— a c

* */

*       g       global      全域性匹配

* i ignore 不區分大小寫

* m more 多行匹配

* u unicode 根據utf-8匹配(針對漢字)

* y 貼上匹配 匹配連續的不能隔開

js學習筆記之正則

是為了提取匹配的字串。表示式中有幾個 就有幾個相應的匹配字串。s 表示連續空格的字串。是定義匹配的字元範圍。比如 a za z0 9 表示相應位置的字元要匹配英文本元和數字。s 表示空格或者 號。一般用來表示匹配的長度,比如 s 表示匹配三個空格,s表示匹配一到三個空格。0 9 a z a z 包含...

js中的正則入門筆記

正則 它就是乙個規則,用來處理 字串 的乙個規則 正則就是處理字串的 處理 1 匹配 判斷乙個字串是否符合我們制定的規則 test 方法 var reg d 包含乙個0 9之間的數字 console.log reg.test 是是2018 有就返回true,沒有就返回flase 2 捕獲 把字串中符...

JS筆記 正規表示式

正規表示式用於定義一些字串的規則,計算機可以根據正規表示式,來檢查乙個字串是否符合規則,獲取將字串中符合規則的內容提取出來。建立正規表示式物件 語法 var 變數 new regexp 正規表示式 匹配模式 使用typeof檢查正則物件,會返回object。在建構函式中可以傳遞乙個匹配模式作為第二個...