正規表示式(初學)

灌欲發表於2020-11-11

什麼是正規表示式和作用

1.在js中是一個物件
2.用於匹配字串
3.過濾敏感詞彙
4.根據輸入內容提示詞彙

正規表示式的使用

建立正規表示式

用 變數名.test()來檢測是否匹配

// 第一種建立方式:var regexp = new Regexp();
var regexp = new RegExp(/123/);
console.log(regexp.test('123')); // ture
// 第二種建立方式:var regexp = //;
var reg = /123/;
console.log(reg.test('123')); // ture

特殊字元

邊界符

// ^,以什麼字元開頭
var regexp = /^kjl/; // 以kjl開頭
console.log(regexp.test('kjl123')); // ture
// $,以什麼字元結尾
var regexp1 = /^kjl$/; // 只包含kjl
console.log(regexp.test('kjl')); // ture

字元類

// [] 匹配其中的一個字元,簡單來說就是對括號中的字元進行多選一
var regexp = /^[kjl]$/; // 要麼是k或j或l
console.log(regexp.test('k')); // ture
// [-] 表示範圍
var regexp1 = /^[a-z]$/; // 表示a-z中的任意一個
// [^] 注意區分在裡面表示取反
var regexp2 = /^[^a-z]$/; // 表示除了a-z以外的都可以 

量詞符

// *,重複0次或者多次以上  >=0次
// +,重複1次或者多次以上  >=1次
// ?,出現一次或者0次
// {number},重複出現number次,且只能出現number次
var regexp = /^k{2}$/; // k只能出現兩次
console.log(regexp.test('kk')); // ture
console.log(regexp.test('kj')); // false
// {number,},重複出現>=number次
// {number1, number2},重複出現number1到number2次
// 最後一個就是或者符號 |

相關文章