js—修饰符,元字符
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);
控制台:
4、正则对象.exec()
// 用正则去匹配字符串,成功返回数组,失败返回null
var str = 'https://www.163.com';
var reg = /163/;
var res = reg.exec(str)
console.log(res);
控制台:
修饰符:
1、i 不区分大小写
var str = 'WJSHJasdasd';
var reg = /[a-z]/i;
var res = reg.test(str);
console.log(res);
控制台:
2、g 修饰符
var str = 'https://www.163.com';
var reg = /w/g;
var res = str.match(reg)
console.log(res);
控制台:
元字符:
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);
控制台:
2、\D || [^0-9] 查找非数字字符。
var str2 = 'abcd';
var reg1 = /\D/;
var res2 = reg1.test(str2)
console.log(res2);
控制台:
3、\w 与任意一个英文字母,数字或者下划线匹配 || [a-z0-9A-Z_]
str = ‘test’ var reg = /\e/;
var res = reg.test(str);
console.log(res);
控制台:
4、\W 除了英文字母,数字或者下划线匹配 [^a-z0-9A-Z_]
var str = '测试';
var reg = /\W/;
var res = reg.test(str);
console.log(res);
控制台:
5、\s 查找空白字符。
var str = 'dad';
var reg = /\s/;
var res = reg.test(str);
console.log(res);
控制台:
6、 \S 查找非空白字符。
var str = 'dsf';
var reg = /\S/;
var res = reg.test(str);
console.log(res);
控制台:
7、. 查找单个字符,除了换行和行结束符。
var str = '小王';
var str1 = '';
var reg = /./;
var res = reg.test(str);
console.log(res);
var res1 = reg.test(str1);
console.log(res1);
控制台:
8、| “或” 匹配其中一项就代表匹配
var msg = '传销,邪教,偷东西';
var reg = /传销|邪教|偷东西/;
var res = reg.test(msg);
if (res == true) {
console.log('注意你的言辞');
} else {
console.log('好公民');
}
控制台:
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果