RegExp 对象
简介:
RegExp 对象表示正则表达式,对字符串的匹配功能非常强大。
参数
const re = new RegExp(pattern,attributes)
参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。
参数 attributes 是一个可选的字符串,修饰符。
修饰符
修饰符 | 作用 |
---|
i | 执行大小写不敏感匹配 |
g | 全局匹配 |
m | 多行匹配 |
方括号
方括号用于匹配某一个范围之内的字符
表达式 | 描述 |
---|
[abc] | 匹配方括号之间的任意字符 |
[^abc] | 匹配不在方括号之间的任意字符 |
[0-9] | 匹配任何0-9的数字 |
[a-z] | 匹配小写a到小写z字符 |
元字符(预定义模式)
元字符 | 描述 |
---|
. | 匹配任何字符,除了换行符、结束符、4个字节表示的UTF-16字符 |
\w | 匹配单词字符 |
\W | 匹配不是单词字符 |
\d | 匹配数字 |
\D | 匹配不是数字 |
量词
量词 | 描述 |
---|
n+ | 匹配任何包含至少一个n的字符 |
n* | 匹配任何包含零个或者多个n的字符 |
n? | 匹配任何包含零个或者一个n的字符 |
n{X} | 匹配任何包含X个n的序列字符 |
n{X,Y} | 匹配任何包含X至Y个n的序列字符 |
属性
属性 | 描述 |
---|
global | 正则表达式是否使用g 修饰符 |
ignoreCase | 正则表达式是否使用i 修饰符 |
lastIndex | 表示下一个匹配的字符位置 |
multiline | 正则表达式是否使用m 修饰符 |
source | 正则表达式的原文本 |
方法
方法 | 描述 |
---|
compile | 重新编译一个正则表达式 |
exec | 返回匹配的字符串的值,并确定其位置 |
test | 匹配字符串中指定的值,返回是否匹配成功(true 或 false ) |