文章目录
前言
1:概念回顾
2:正则表达式
一:正则表达式
1:正则表达式字面量
2:检查是否有a或者b
3:检查是否有字母
4:检查是否有abc/aec/afc
5:检查除了ab
大神链接:作者有幸结识技术大神孙哥为好友,获益匪浅。现在把孙哥视频分享给大家。
孙哥链接:孙哥个人主页
作者简介:一个颜值99分,只比孙哥差一点的程序员
本专栏简介:话不多说,让我们一起干翻JavaScript本文章简介:话不多说,让我们讲清楚JavaScript里边的正则表达式
前言
1:概念回顾
正则表达式应用的场景是什么呢?比方说检查客户注册的电子邮件的格式的标准性。让计算机基于固定的格式,去检测用户输入的电子邮件地址是不是正确的电子邮件地址。
正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式检查一个字符串是否符合规则,或者将字符串中符合规则的内容提取出来。
在JS中,正则表达式是一个对象,用的话需要先创建正则表达式对象。
2:正则表达式
var reg = new RegExp("正则表达式","匹配模式");
正则表达式的预发是基于构造函数创建,里边需要有两个参数,一个是正则表达式,另外一个是匹配模式。
编写代码:
var reg = new RegExp("a");
console.log(a);
一:正则表达式
1:正则表达式字面量
语法:var 变量 =/正则表达式/匹配模式;这种方式创建更加简单,使用构造函数创建更加灵活
var reg = new RegExp("a","i");
console.log(reg);
这个可以改写为:
var reg = /a/i
console.log(reg);
console.log(typeof reg);
console.log(reg.test("abc"));
运行结果:
2:检查是否有a或者b
在正则表达式中使用|表示或者的意思
证明这件事情:
var reg = /a|b/i
console.log(reg.test("bcd"));
console.log(reg.test("aeg"));
运行结果:
3:检查是否有字母
在正则表达式中如果表示是否有字母呢?我们用[abcd....z]这样表示一个或的关系。或者干脆这么写[a-z]表示了任意的小写字母,[A-Z]表示任意的大写字母
证明这件事情:
var reg = /[a-z]|[A-Z]/i
console.log(reg.test("bcd"));
console.log(reg.test("aeg"));
运行结果:
4:检查是否有abc/aec/afc
在正则表达式中如果表示是否有字母呢?我们用[abcd....z]这样表示一个或的关系。这样就可以这样写a[bef]c
证明这件事情:
var reg = /a[bce]c/i
console.log(reg.test("abc"));
console.log(reg.test("aec"));
5:检查除了ab
在正则表达式中如果表示是否有字母呢?我们用^表示除了
证明这件事情
var reg = /a[^bce]c/i
console.log(reg.test("abc"));
console.log(reg.test("aac"));
执行结果: