持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情
当对邮件进行正则表达时,
1.前边可以是任意xxx
2.之后跟着一个@
3.@后面是xxxx
4.之后是.com或者其他
正则表达式用于定义一些字符串的规则,计算机可根据正则表达式,来检查一个字符串是否符合规则 获取字符串中符合规则的内容提取出来
首先创建正则表达式对象,之后使用`typeof`检查正则对象,会返回`object`
var reg = new RegExp("a");
var str = "a";
var result = reg.test(str);
console.log(result);
console.log(reg.test("a"))
// 返回结果都是true
var 变量 = new RegExp("正则表达式","匹配模式")
正则表达式方法,test()
使用这个方法可以用来检查一个字符串是否符合正则表达式的规则,符合规则返回true,不符合返回false
由此,"a"
的意思就是检验是否含a
在构造函数中可以传递一个匹配模式作为第二个参数,可以是
i 忽略大小写
g 全局匹配模式
var reg = new RegExp("a","i");
上面的就是可以检验忽略大小写的a
正则语法
// var reg = new RegExp("a","i");
reg = /a/i
// 上面两种写法作用一样
console.log(reg.test("ad"))
使用字面量来创建正则表达式,使用构造函数创建更见灵活(可以写一个变量)
语法: var 变量 = /正则表达式/匹配模式
由此看下面的例子
创建一个正则表达式,检查一个字符串种是否含有a或b或c
reg = /a|b|c/
因此可以使用|
表示或者的意思
创建一个正则表达检查一个字符串是否含有字母
reg = /[a-z]/
// [a-z] 任意小写字母
不区分大小写的时候,可以写成[A-z]或者/[a-z]/i
[]
里的内容也是或者的关系
[ab]=a|b
当检查一个字符串中是否含有abc或adc或afc
reg = /abc|adc|afc/
由于上面中都含有以a开头,那么可以转换为
reg = /a[bdf]c/
[^]表示除了xxx的意思
reg = /[^ab]/表示除了ab