正则表达初始

54 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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