JavaScript——正则表达式

1、正则表达式的用途
利用正则表达式对文本进行检索、替换、提取和修改操作

2、相关概念
(1)元字符
这里写图片描述
(2)限定符
这里写图片描述
(3)字符类
用“[]”标识,表示匹配其中的内容。
例如:[1-9]表示匹配0-9中的一位数字
(4)分支条件
用“|”标识,表示或。
例如:\d{1}|\d{2}表示匹配重复1次或者是重复2次的数字
(5)分组
用“()”标识,表示需要匹配多个的字符。
例如:(\d{1,3}.){3}\d{1,3}表示一个简单的IP地址匹配
(6)字符转义
如果需要查找元字符本身比如说“.”,就需要“\”来取消它的特殊含义

3、创建正则表达式
(1)用字面量来创建正则表达式:
var regexp = /pattern/flag;
pattern是需要匹配的模式,可以是任何正则表达式,可以包括字符类、限定符、分组等。
flag是标志,一个正则表达式可以有一个或者多个标志,用来表明自身的行为。
(2)用RegExp构造函数来创建正则表达式
var regexp = new RegExp(pattern, flag);
pattern和flag的含义同上,但是需要注意的是pattern和flag都是字符串类型的。需要特别注意的是,pattern和flag参数在使用到元字符的时候需要双重转义。
例如:”\.bc\]” 表示正则表达式为 “.bc]”,需要匹配的是”.bc]”;
而”[bc]”表示正则表达式为”[bc]”,需要匹配的是字母“b”或者是“c”。
(3)flag在模式匹配下的取值:
g:表示全局模式,即将作用于整个字符串,而不是在发现第一个匹配项时就停止。
i:表示不区分大小写模式,即匹配时忽略大小写
m:表示多行模式:即在到达一行文本的末尾时,还会查找下一行中是否还存在。

3、RegExp实例属性
这里写图片描述

4、RegExp实例方法exec()
exec(),专门为捕获组而设计的。
(1)参数:需要检验的字符串
(2)返回:数组和input、index属性(input正则表达式作用的字符串,index匹配项在字符串中的位置)或者是null
(3)使用方法:pattern.exec(string)

5、RegExp实例方法test()
(1)参数:需要检验的字符串
(2)返回:true(匹配),false(不匹配)
(3)使用方法:pattern.test(string)

写在后面:
正则表达式是我心中的痛,学习了很久,但是使用的时候还是需要翻出规则来对照着写。这篇博文只记录了正则表达式很简单的一部分,那些更深奥的部分,对笔者来说使用的场景也不多,所以就不记录了~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值