这是我参与11月更文挑战的第5天,活动详情查看:2021最后一次更文挑战
前言
正则 在开发中是一个必不可少的东西,可以校验一些复杂的字符串或数字,但是由于复杂程度,会让很多小伙伴望而却步,但是不学会怎么能行呢。
现在很多小伙伴只停留在使用阶段,简称cv战士(ctrl+c----ctrl+v),这种的属于会了,但不完全会了,接下来,咱们就一起来看看js的正则到是个什么东西吧
1、 语法
1、/ 表达式主体 /
2、修饰符
2 、规则
以/^开头,如果需要表达^本身的话,是/^
以$/结尾,如果需要表达$本身的话,是/$
2.1 与多种字符匹配的表达式
/d 任意一个数字,0~9
/w任意一个字母数字或下划线,A~Z,a~z,0~9
/s包括空格,制表符,换页符等空白字符中的任意一个
.小数点可以匹配除了换行符(/n)意外的任意一个字符
例:/^/d/d$/,匹配'aaa123',得到的结果是123
2.2 能够匹配 '多种字符' 的表达式
使用方括号 [] 包含一系列字符,能够匹配其中任意一个字符。用 [^ ] 包含一系列字符,则能够匹配其中字符之外的任意一个字符。同样的道理,虽然可以匹配其中任意一个,但是只能是一个,不是多个。
[abcd]: 匹配a、b、c、d任意的字符
[^abc]: 匹配a、b、c之外的任意字符
[a-z]: 匹配a-z的任意字母
[^a-c1-3]: 匹配a-c,1-3的任意
2.3 匹配次数
前面说的都是只能匹配一次表达式如果使用表达式在加上修饰匹配次数的符号,那么就不用重复书写表达式了
使用方式是 '次数修饰符' 放在 '被修饰的表达式' 后,比如:/^[123a-z][123a-z]$/可以写成/^[123a-z]{2}$/
{n}: 表达重复次数,如:/^/w{2}$/ -- 相当于 /^/w/w$/
{m,n}: 至少重复m次,最多重复n次
{m,}: 表达至少重复m次
?:表达0次或者1次,相当于{0,1}
+: 表达式至少出现1次相当于{1,}
*: 表达式不出现或出现任意次
本次的更新就到这吧,日常开发的话上面这些就够用了,主要是楼主也不怎么会......