是匹配字串中字元組合的模式,也就是根據規則匹配相應的字串
// 通過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。在建構函式中可以傳遞乙個匹配模式作為第二個...