JS正则的方法

正则 RegExp:由相关元字符和修饰符组成的一个规则,匹配 验证和捕获(只用来处理字符串)
可以理解为两个斜杠中间包含一些内容就是正则

元字符:/元字符/ 两个斜杠之间包起来的内容

正则:它就是用来处理字符串的一个规则;

●正则匹配:
编写一个规则,验证某个字符串是否符合这个规则,正则匹配使用的是test方法
●正则捕获:
编写一个规则,在一个字符串中把复合规则的内容都获取到 正则捕获使用的方法 正则的exec方法、字符串中的split、replace、match等方法都支持正则

正则创建
● 字面量 var reg = /a\d+/ig;
● 实例 var reg = new RegExp (“a\d+”,“ig”);
注意:一个杠的它以为是字符
实例创建中 \d=>\d (特殊元字符要加 两个斜杠 )

任何一个正则都是由 元字符和修饰符 组成的

元字符
1、特殊元字符
\ 转义字符 转换成本来的意思
. 任意字符 除了 \n(换行符)
\d 0到9之间任意一个数字 等价于[0-9]
\D 除了0到9之间的数字
\b 匹配边界符 ‘123 a12’ / \b \d / 边上是0到9之间的数匹配
\B 非边界 ‘123 a12’ / \B \d / 边上不能是0到9之间的数匹配
\w 数字 字母 下划线_中的任意一个字符 等价于[0-9 a-z A-Z]
\W 除了\w
\n 换行符
\s 空白符
\S 非空白符
[xyz] x或y或z中的任意一个
[^xyz] 除了x或y或z中的任意一个
x|y x或者y [x|y|z]
[a-z] a到z中的任意一个 是一个范围
[^a-z] 除了a到z中的任意一个

2、量词元字符
(谁在它们前面 谁就出现…次)(出现多次必须是连续的 eg:aaaaaa)
* 出现0到多次
? 出现0或1次 可有可无
+ 出现1到多次 至少出现1次
{n} 出现n次 例如{2} 只能出来2次 (连续)
{n,} 出现n到多次 到少出现n次 多了不限
{n,m} 出现n到m次 最少出现n次 最多出现m次

3、其它元字符
^ 以什么开头
$ 以什么结尾
( ) 分组:捕获将大正则分成小正则 改变优先级
?: 只匹配不捕获
?= 正向预查 例如 ?=\d+ 只捕获后面跟着一堆数的前面字符
?! 负向预查

4、普通元字符 (代表本意)
除了以上这些 其它都是普通元字符 例如 reg=/abc/

修饰符 (写在斜杠外面的叫做修饰符)
i:ignoreCase 忽略大小写
g:global 全局
m:multiline 多行匹配 (可以把每一行的开头匹配到)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值