javascript从入门到跑路-----小文的js学习笔记(16 — 3)-----正则表达式---限定符

**
javascript从入门到跑路-----小文的js学习笔记(1)---------script、alert、document。write() 和 console.log 标签


javascript从入门到跑路-----小文的js学习笔记目录
**

       关注小文我们一起学习进步。

        上次学习正则表达式的时候,有一种情况,就是正则表达式写好之后,只要下面的字符串有与之相匹配的一个字符,那么不论它有多长亦或者后面的字符是否满足我们的正则表达式,它们都相互匹配。那么要解决这个问题,就需要进行新的学习,就是限定符

正则表达式限定符

                含义: 限定符就是限定某个字符出现的次数。一般情况下我们一个正则表达式只匹配一个字符,如果想要让它一对多的话,那么我们就需要使用到限定符。

首先要了解到这两个东西:

^ 字符串的起始(开始)
$ 字符串的结束(结束)

之前的学习过程中,我们的正则表达式匹配无限,而且只要有一个字符与之匹配,那么即可匹配,这样是错误的,所以要加上 ^(起始)和 $(结尾),这样我们的正则表达式,即一个正则匹配一个字符。

示例:
javascript从入门到跑路-----小文的js学习笔记(16 — 3)-----正则表达式---限定符_第1张图片
执行结果:在没有添加符号前,我们刚学时的写法,只要有一个与之相匹配,即使后面时不相匹配的字符也是匹配成功,为true
javascript从入门到跑路-----小文的js学习笔记(16 — 3)-----正则表达式---限定符_第2张图片
但是: 添加开始和结尾的符号之后,那么将不会匹配,因为这个时候一个正则代表一个字符,所以只能输入一个数字才能与之相匹配
javascript从入门到跑路-----小文的js学习笔记(16 — 3)-----正则表达式---限定符_第3张图片
javascript从入门到跑路-----小文的js学习笔记(16 — 3)-----正则表达式---限定符_第4张图片
即: 这里写了三个正则(\d)所以只有输入三个字符,才能与之相匹配,不论是多一个或者少一个,都无法与之匹配
javascript从入门到跑路-----小文的js学习笔记(16 — 3)-----正则表达式---限定符_第5张图片

javascript从入门到跑路-----小文的js学习笔记(16 — 3)-----正则表达式---限定符_第6张图片
         注意:光理论是不够的,技术是不断更新的。在此赠送2020最新企业级别Vue3.0/Js/ES6/TS/React/node等实战视频教程,想学的可进裙 519293536 免费获取,小白勿进哦!

有的时候我们一个正则需要让它匹配多个字符,这个时候我们就需要添加其他的符号来进行限定,添加的这个符号我们又叫量词(Quantifiers )

{n} 匹配重复N次
{n,} 匹配重复最少n次,最多不限
{n,m} 匹配重复最少n次,最多m次
* 匹配重复最少0次,最多不限
+ 匹配重复最少1次,最多不限
? 匹配重复最少0次,最多一次
1、 {n}

匹配重复n次

就如我们刚刚所说当一个正则需要它匹配多个字符时,当然你重复的写下相同个数的正则也是可以的,但是如此有时候会很麻烦,所以就可以进行添加量词。

示例:因为n为5,所以匹配五次,那么下面的字符只有出现五个数字才能与之匹配
javascript从入门到跑路-----小文的js学习笔记(16 — 3)-----正则表达式---限定符_第7张图片
执行结果:
javascript从入门到跑路-----小文的js学习笔记(16 — 3)-----正则表达式---限定符_第8张图片

2、{n,}、{n,m}

{n,} 表示正则至少匹配n次,最多可以匹配无限次;{n,m}表示正则至少匹配n次,最多匹配m次。当然这两个都可以看作 {n,m},而{n,}就相当于m为正无穷的时候。

示例:就是你至少要匹配两次,少于两次为false,只要多于两次,不论多多少都是与之匹配的。
javascript从入门到跑路-----小文的js学习笔记(16 — 3)-----正则表达式---限定符_第9张图片
执行结果:
javascript从入门到跑路-----小文的js学习笔记(16 — 3)-----正则表达式---限定符_第10张图片
示例:至少要有两个与之匹配,但最多只能匹配五个,多了也是无法匹配的
javascript从入门到跑路-----小文的js学习笔记(16 — 3)-----正则表达式---限定符_第11张图片
执行结果:
javascript从入门到跑路-----小文的js学习笔记(16 — 3)-----正则表达式---限定符_第12张图片

这个就有点像我们玩游戏时取名字一样,至少要几个字符,而最多只能取几个字以内;

3、*

匹配重复最少0次,最多不限

示例:就是这里你只要是和正则相匹配的字符,不论你写不写,或者写几个都是相匹配的
javascript从入门到跑路-----小文的js学习笔记(16 — 3)-----正则表达式---限定符_第13张图片
javascript从入门到跑路-----小文的js学习笔记(16 — 3)-----正则表达式---限定符_第14张图片

4、+

匹配重复最少1次,最多不限

5、?

匹配重复最少0次,最多一次

用法所有的都一样,都是写在正则的后面。

**
这是我今天赶的作业(狗头保命)哈哈哈哈哈
javascript从入门到跑路-----小文的js学习笔记(16 — 3)-----正则表达式---限定符_第15张图片
javascript从入门到跑路-----小文的js学习笔记(16 — 3)-----正则表达式---限定符_第16张图片

你可能感兴趣的:(javascript从入门到跑路-----小文的js学习笔记(16 — 3)-----正则表达式---限定符)