1、创建正则表达式
(1)通过构造函数创建

var reg1 = new RegExp('s');

(2)通过字面量方式创建

var reg2 = /i/;

2、使用正则表达式:有符合字符串则返回true

var res = reg1.test(s1);
console.log(res);

3、正则对象.test(str);

// 返回一个布尔值,之处在被查找的字符串中是否存在符合正则规则要求的内容
var url = 'https://www.sohu.com'; 
// 通过构造函数创建
var reg = new RegExp('sohu'); 
// 使用正则表达式
var res = reg.test(url);
console.log(res);

控制台:

202104191618813410103415

4、正则对象.exec()

// 用正则去匹配字符串,成功返回数组,失败返回null 
var str = 'https://www.163.com';
var reg = /163/; 
var res = reg.exec(str) 
console.log(res);

控制台:

202104191618813427191410

修饰符:

1、i 不区分大小写

var str = 'WJSHJasdasd'; 
var reg = /[a-z]/i;
var res = reg.test(str);
console.log(res);

控制台:

202104191618813490106227

2、g 修饰符

var str = 'https://www.163.com';
var reg = /w/g;
var res = str.match(reg)
console.log(res);

控制台:

202104191618813843103900

元字符:

var str = 'abc123';
var str1 = 'abc';

1、\d || [0-9]都表示匹配字符中的数字

var reg = /[0-9]/; 
var reg = /\d/; 
var res = reg.test(str); 
console.log(res); 
var res1 = reg.test(str1); 
console.log(res1);

控制台:

202104191618814443130809

2、\D || [^0-9] 查找非数字字符。

var str2 = 'abcd';
var reg1 = /\D/;
var res2 = reg1.test(str2)
console.log(res2);

控制台:

202104191618814224950730

3、\w 与任意一个英文字母,数字或者下划线匹配 || [a-z0-9A-Z_]
str = ‘test’ var reg = /\e/;
var res = reg.test(str);
console.log(res);
控制台:

202104191618814224950730-1652340451831

4、\W 除了英文字母,数字或者下划线匹配 [^a-z0-9A-Z_]

var str = '测试'; 
var reg = /\W/; 
var res = reg.test(str);
console.log(res);

控制台:

202104191618814224950730-1652341394711

5、\s 查找空白字符。

var str = 'dad'; 
var reg = /\s/;
var res = reg.test(str); 
console.log(res);

控制台:

202104191618814499598671

6、 \S 查找非空白字符。

var str = 'dsf'; 
var reg = /\S/;
var res = reg.test(str); 
console.log(res);

控制台:

202104191618814531183369

7、. 查找单个字符,除了换行和行结束符。

var str = '小王';
var str1 = ''; 
var reg = /./; 
var res = reg.test(str); 
console.log(res); 
var res1 = reg.test(str1); 
console.log(res1);

控制台:

202104191618814704122611

8、| “或” 匹配其中一项就代表匹配

var msg = '传销,邪教,偷东西';
var reg = /传销|邪教|偷东西/;
var res = reg.test(msg);
if (res == true) {
  console.log('注意你的言辞');
} else {
  console.log('好公民');
}

控制台:
202104191618814800106214