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

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


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

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

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

正则表达式限定符

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

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

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

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

示例:
在这里插入图片描述
执行结果:在没有添加符号前,我们刚学时的写法,只要有一个与之相匹配,即使后面时不相匹配的字符也是匹配成功,为true
在这里插入图片描述
但是: 添加开始和结尾的符号之后,那么将不会匹配,因为这个时候一个正则代表一个字符,所以只能输入一个数字才能与之相匹配
在这里插入图片描述
在这里插入图片描述
即: 这里写了三个正则(\d)所以只有输入三个字符,才能与之相匹配,不论是多一个或者少一个,都无法与之匹配
在这里插入图片描述

在这里插入图片描述

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

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

匹配重复n次

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

示例:因为n为5,所以匹配五次,那么下面的字符只有出现五个数字才能与之匹配
在这里插入图片描述
执行结果:
在这里插入图片描述

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

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

示例:就是你至少要匹配两次,少于两次为false,只要多于两次,不论多多少都是与之匹配的。
在这里插入图片描述
执行结果:
在这里插入图片描述
示例:至少要有两个与之匹配,但最多只能匹配五个,多了也是无法匹配的
在这里插入图片描述
执行结果:
在这里插入图片描述

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

3、*

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

示例:就是这里你只要是和正则相匹配的字符,不论你写不写,或者写几个都是相匹配的
在这里插入图片描述
在这里插入图片描述

4、+

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

5、?

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

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

**
这是我今天赶的作业(狗头保命)哈哈哈哈哈
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值