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

被折叠的 条评论
为什么被折叠?



