js,JavaScript ,RegExp 正则表达式详解(2024-05-03)

本文详细介绍了JavaScript中的RegExp对象,包括正则表达式的概念、修饰符的使用、字符范围的匹配、元字符的含义、量词的应用以及RegExp对象的属性和方法,帮助读者掌握这一强大的文本处理工具。

RegExp 对象

正则表达式是一种字符模式。

该模式用于对文本进行模式匹配的“搜索和替换”功能。

在 JavaScript 中,RegExp 对象是一种拥有属性和方法的模式。

1、修饰符
修饰符用于执行不区分大小写和全局的搜索:

修饰符	描述
g	    执行全局匹配(查找所有匹配而不是在第一个匹配后停止)。
i	    执行不区分大小写的匹配。
m	    执行多行匹配。


2、方括号
方括号用于查找某个范围内的字符:

表达式	描述
[abc]	查找括号之间的任何字符。
[^abc]	查找任何不在方括号之间的字符。
[0-9]	查找任何从 0 至 9 的数字。
[^0-9]	查找任何不在括号内的字符(任何非数字)。
(x|y)	查找任何指定的选项。


3、元字符
元字符是具有特殊含义的字符:

元字符	描述
.	    查找单个字符,除了换行符或行终止符。
\w	    查找单词字符。
\W	    查找非单词字符。
\d	    查找数字。
\D	    查找非数字字符。
\s	    查找空白字符。
\S	    查找非空白字符。
\b	    在单词的开头/结尾查找匹配项,开头如下:\bHI,结尾如下:HI\b。
\B	    查找匹配项,但不在单词的开头/结尾处。
\0	    查找 NULL 字符。
\n	    查找换行符。
\f	    查找换页符。
\r	    查找回车符。
\t	    查找制表符。
\v	    查找垂直制表符。
\xxx	查找以八进制数 xxx 规定的字符。
\xdd	查找以十六进制数 dd 规定的字符。
\uxxxx	查找以十六进制数 xxxx 规定的 Unicode 字符。


4、量词
量词	描述
n+	    匹配任何包含至少一个 n 的字符串。
n*	    匹配任何包含零个或多个 n 的字符串。
n?	    匹配任何包含零个或一个 n 的字符串。
n{X}	匹配包含 X 个 n 的序列的字符串。
n{X,Y}	匹配包含 X 至 Y 个 n 的序列的字符串。
n{X,}	匹配包含至少 X 个 n 的序列的字符串。
n$	    匹配任何以 n 结尾的字符串。
^n	    匹配任何以 n 开头的字符串。
?=n	    匹配任何其后紧接指定字符串 n 的字符串。
?!n	    匹配任何其后没有紧接指定字符串 n 的字符串。


5、RegExp 对象属性
属性	描述
constructor	返回创建 RegExp 对象原型的函数。
global	    检查是否设置了 "g" 修饰符。
ignoreCase	检查是否设置了 "i" 修饰符。
lastIndex	规定开始下一个匹配的索引。
multiline	检查是否设置了 "m" 修饰符。
source	    返回 RegExp 模式的文本。


6、RegExp 对象方法
方法	描述
compile()	在 1.5 版中已弃用。编译正则表达式。
exec()	    测试字符串中的匹配项。返回第一个匹配项。
test()	    测试字符串中的匹配项。返回 true 或 false。
toString()	返回正则表达式的字符串值。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值