正则基础知识

正则 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 多行匹配 (可以把每一行的开头匹配到)

                         eg:<br>换行 01行 hello 
                                      02行 你好 (01 02行 都能匹配到)

test 用来验证字符是否符合正则规则 返回布尔值

1.png

一个\d代表一位数 (只能是…位数)\d\d 包含两位数 还需是连续的 才能匹配 ^\d\d$ 只能是两数字

2.png

验证的字符串 要以a作为开头或者以z作为结尾
3.png
4.png

转译字符只对他最右侧的起作用
5.png

两个斜杠转阿转 最后他俩都成了普通的杠
三个斜杠转阿转 最后前俩成了普通的傻杠 最后一个是\d 杠生赢家
6.png

   var reg=/^18|19$/;//只要以18开头  或是以19结尾的都符合  都是true     
   var reg1=/^(18|19)$/;//用括号包起来  改变了优先级   只能是18或者19  

var reg=/^(18|19)$/;
如果用括号包起来 只有18 和 19符合
小括号分组的作用:
● 改变一些默认的优先级
● 分组引用
● 分组捕获

8.png

9.png
原本是先看左边再看右边 加了括号改变优先级 直接看括号中间

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值