js的正则

本文详细介绍了正则表达式的各种特性及其使用方法,包括模式匹配、字符类、重复、非贪婪重复、选择分组等核心概念,并解释了如何利用RegExp对象进行字符串的搜索和替换。

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

正则表达式的模式匹配

正则表达式的定义

正则表达式用RegExp对象表示

var pattern = /s$/;
pattern.exec("ewfregers");

使用RegExp类

var pattern = new RegExp('s$');
pattern.exec('e');

直接量字符

类似于C语言中的\n
这个过

字符类

这个也学过,过

重复

/\d{2,4}/

匹配2~4个数字

非贪婪的重复

刚刚举例的为贪婪的重复,最大的特点是允许后续的正则继续
非贪婪性重复的匹配将会尽可能少的匹配

选择分组和引用

指定匹配位置

修饰符

用于模式匹配的string方法

search()
replace()
exec()

RegExp对象

第一个为正则,第二个为修饰符

属性

source为只读的字符串,正则的文本
global为只读的布尔值,正则是否带修饰符g
ignoreCase为只读的布尔值,说明是否带修饰符i
multiline为只读的布尔值,说明的是m
lastIndex为可读写的整数,如果带有g是会存储在整个字符串中下一次检索的开始位置

方法

exec()返回匹配的结果
lastIndex的值为属性所指示的字符串开始检索的位置,如果没有匹配结果将会自动充值为0
test()为检测,返回一个布尔值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值