正则表达式

含义:正则表达式(Regular Expression)是用来匹配字符串中字符组合的模式

        作用:1.   表单验证(匹配)

  1. 过滤敏感词(替换)
  2. 字符串中提取我们想要的部分(提取)
  • 语法
  1. 定义正则表达式语法:

const 变量名 = /表达式/    其中 //是正则表达式字面量

  1. 判断是否有符合规则的字符串:

test()方法 用来查看正则表达式与指定的字符串是否匹配

语法:regObj.test(被检测的字符串)

如果正则表达式与指定的字符串匹配,返回true , 否则false

  1. 检索(查找)符合规则的字符串:

exec()方法 在一个指定字符串中执行一个搜索匹配

语法:reg.exec(被检测字符串)

如果匹配成功,exec()方法返回一个数组,否则返回 Null

  • 元字符(特殊字符)

含义:是一些具有特殊含义的字符,可以极大提高了灵活性和强大的匹配功能

输入26个英文字母换成元字符写法:[a-z]

  1. 元字符分类:

边界符(表示位置,开头和结尾,必须用什么开头,用什么结尾)

量词(表示重复次数)

字符类(比如 \d 表示 0 ~9)

1.1边界符

正则表达式中的边界符(位置符)用来提示字符所处的位置,主要有两个字符:^ 表示匹配行首的文本(以谁开始)

$ 表示匹配行尾的文本(以谁结束)

如果 ^ 和 $ 在一起,表示必须是精确匹配

1.2 量词

量词用来设定某个模式出现的次数

* 类似  >= 0 次

+ 类似  >= 1次

 

? 类似  0 || 1

{n} 写几,就必须出现几次

{n,}  >= n

{n,m} 逗号左右两侧千万不能有空格 >= n && <= m

1.3 字符类

(1) [] 匹配字符集合

后面的字符串只要包含 abc 中任意一个字符,都返回 true

 

 

 

1.4 修饰符

修饰符约束正则执行的某些细节行为,如是否区分大小写、是否支持多行匹配等

g全局匹配

i 不区分大小写

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值