js知识点--正则表达式

本文详细介绍了正则表达式的构建、方法及使用,包括test()和exec()函数,以及各种匹配规则、量词符、字符类和修饰符。此外,还讲解了预定义模式和特殊字符的功能,并举例说明了分组匹配。通过实例展示了match()、search()和replace()在字符串中的应用。

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

正则表达式

新建

RegExp构建函数    var  re = new  RegExp("a");

使用字面量(常用)  var re=/a/;

方法

test()   返回一个布尔值,方法用于匹配字符串,匹配成功返回true,失败返回false

exec() 返回匹配结果,发现匹配,就返回一个以每个匹配成功的字符串组成的类数组集合,否则返回null

方法属性: index 表示匹配项在字符串中的位置

                   input 表示原字符串

正则.方法(字符串)

匹配规则

字面量字符

在正则表达式中,某个字符只表示它字面的含义,比如/a/匹配a

数字、大小写、符合

元字符

重复类

模式的精确匹配次数,用大括号{}表示,{n}表示恰好重复n次,{n}表示至少重复n次,{n,

m}表示重复不少于n次,不多于m次

量词符

?{0,1}  最多1次

*   { 0,}  无影响

+   {1,}   至少1次

字符类

表示有一系列可供选择,只要匹配其中一个就可以,所有可供选择的字符都放在方括号内,如:[abc]表示a、b、c之中任选一个匹配

修饰符(模式修正符)

修饰符表示模式的附加规则,放在正则模式的最尾部,修饰符可以单个使用,也可以多个一起使用

预定义模式

指某些常见模式的简写方式

\d   匹配0-9之间的任一数字,相当于[0-9]

\D  匹配所有0-9以外的字符,相当于[^0-9]

\w  匹配任意的字母、数字和下划线,相当于[A-Za-z0-9]

\W  除所有字母,数字和下划线以外的字符,相当于[^A-Za-z0-9]

\s  匹配空格,包括制表符、空格符、断行符等

\S  匹配非空格的字符

\b  匹配单词的后边界

\B 匹配非单词边界

特殊字符

[\b]  匹配退格键

\n    匹配换行键

\r     匹配回车键

\f     匹配换页符

\t     查找制表符tab

组匹配

正则表达式的括号表示分组匹配,括号中的模式可以用来匹配分组的内容

var str ='abcdef';

var reg=[(abc)(def)];

str.match(reg);['a','b','c']

匹配方法

match()  接受一个参数,正则去匹配字符串,如果匹配成功,就返回匹配成功的数组,如果匹配不成功,就返回null

search()  参数与match相同,返回字符串中第一个匹配项的索引,没有匹配项返回-1

replace()  用于替换,接受两个参数,第一个是匹配项,第二个可以是字符串或是一个函数

字符串.方法(正则)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值