JavaScript正则表达式

一、全称Regular Expression,常简写为regex或regexp或RE,正则表达式就是用某种模式去匹配一类字符串的公式

1. 正则表达式的定义两种方式:

(1)构造函数方式:let reg = new RegExp('\d+')

(2)字面量方式:let reg = /\d+/g(其中的g意为全局搜索)

2. 正则表达式的常用方法:

(1)test:正则匹配字符串,匹配成功则返回true,假则返回false

(2)search:正则匹配字符串,匹配成功返回位置索引,失败则返回-1

(3)match:正则匹配字符串,匹配成功则返回匹配的数组,失败则返回null

(4)replace:正则匹配字符串,匹配成功的字符将被新的字符串代替

(5)exec:正则匹配字符串,匹配成功则返回匹配的数组,其中index:第一个匹配成功的字符串在原文中的位置;input:表示原字符串;groups:表示分组对象;如果匹配不成功则返回null

3. 正则表达式常用元字符

(1)\d:匹配数字,相当于[0-9]

(2)\D:匹配非数字,相当于[^0-9]

(3)\w:匹配数字,字母或下划线

(4)\W:匹配任意不是字母、数字、汉字或下划线的字符

(5)\s:匹配任意的空白符,空格、换行符、制表符等

(6)\S:匹配任意不是空白符的字符

(7).:匹配不是换行符以外的任意字符

(8)[...]:匹配方括号中的所有字符

(9)[^...]:匹配非方括号中的所有字符

4. 连接符-范围

(1)[0-9]:匹配数字,等价于\d

(2)[a-z]:匹配英文小写字母

(3)[A-Z]:匹配英文大写字母

(4)[0-9a-zA-Z]:匹配数字或英文字母

5. 限定符-量词

(1)+:重复一次或更多次

(2)*:重复0次或更多次(任意次数)

(3)?:重复0次或1次(最多一次)

(4){n}:重复n次

(5){n,}:重复n次或更多次,最少n次

(6){n,m}:重复n-m次

6. 定位符-边界

(1)^:限定开始位置的字符

(2)$:限定结尾位置的字符

(3)\b:限定单词(字)边界的字符

(4)\B:限定非单词(字),边界的字符

8. 修饰符

(1)g:global,全文搜索,不添加,搜索到第一个匹配停止

(2)i:ignore case:忽略大小写,默认大小写敏感

(3)m:multiple lines多行搜索

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值