JavaScript正则表达式小部分规则(备忘)

本文详细介绍了正则表达式的概念、两种创建方式、常用方法如test、search、match等,以及元字符、量词、边界和修饰符的使用。同时提到了优快云博主的相关版权声明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. 连接符-范围

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

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

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

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

  1. 限定符-量词

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

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

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

(4){n}:重复n次

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

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

  1. 定位符-边界

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

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

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

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

  1. 修饰符

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

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

(3)m:multiple lines多行搜索
————————————————
版权声明:本文为优快云博主「《 L 》」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/qq_52273362/article/details/126713063

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值