文章目录
正则表达式应用的场景是什么呢?比方说检查客户注册的电子邮件的格式的标准性。让计算机基于固定的格式,去检测用户输入的电子邮件地址是不是正确的电子邮件地址。
正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式检查一个字符串是否符合规则,或者将字符串中符合规则的内容提取出来。
在JS中,正则表达式是一个对象,用的话需要先创建正则表达式对象。
var reg = new RegExp("正则表达式","匹配模式");
正则表达式的预发是基于构造函数创建,里边需要有两个参数,一个是正则表达式,另外一个是匹配模式。
编写代码:
- var reg = new RegExp("a");
- console.log(a);
语法: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"));
运行结果:

在正则表达式中使用|表示或者的意思
证明这件事情:
- var reg = /a|b/i
- console.log(reg.test("bcd"));
- console.log(reg.test("aeg"));
运行结果:

在正则表达式中如果表示是否有字母呢?我们用[abcd....z]这样表示一个或的关系。或者干脆这么写[a-z]表示了任意的小写字母,[A-Z]表示任意的大写字母
证明这件事情:
- var reg = /[a-z]|[A-Z]/i
- console.log(reg.test("bcd"));
- console.log(reg.test("aeg"));
运行结果:

在正则表达式中如果表示是否有字母呢?我们用[abcd....z]这样表示一个或的关系。这样就可以这样写a[bef]c
证明这件事情:
- var reg = /a[bce]c/i
- console.log(reg.test("abc"));
- console.log(reg.test("aec"));

在正则表达式中如果表示是否有字母呢?我们用^表示除了
证明这件事情
- var reg = /a[^bce]c/i
- console.log(reg.test("abc"));
- console.log(reg.test("aac"));
执行结果:
