1.创建方式
- 直接量语法
/pattern/attributes
- 创建RegExp对象的语法
//参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。
//参数 attribute 代表修饰符(i,g,m)。如果 pattern 是一个正则表达式则省略该参数。
//如果不用 new 运算符,而将 RegExp() 作为函数调用,那么它的行为与用 new 运算符调用时一样,只是当 pattern 是正则表达式时,它只返回 pattern,而不再创建一个新的 RegExp 对象。
new RegExp(pattern, attributes);
2.方法
- RegExp 对象方法
方法 | 描述 |
---|---|
complie | 编译正则表达式。 |
exec | 检索字符串中指定的值。返回找到的值,并确定其位置。 |
test | 检索字符串中指定的值。返回 true 或 false。 |
- 支持正则表达式的String方法。
方法 | 描述 |
---|---|
search | 检测与正则表达式匹配的值的起始位置。 |
match | 找到一个或多个正则表达式的匹配。 |
replace | 替换与正则表达式匹配的字符串。 |
split | 将字符串分割为字符串数组。 |
3.语法
- 修饰符
修饰符 | 描述 |
---|---|
g | 执行全局匹配。 |
i | 执行对大小写不敏感的匹配。 |
m | 执行多行匹配。 |
- 模式
方括号 | 描述 |
---|---|
[abc] | 查找方括号之间的任何字符。 |
[0-9] | 查找任何从 0 至 9 的数字。 |
(x|y) | 查找任何以 | 分隔的选项。 |
量词 | 描述 |
---|---|
n+ | 匹配任何包含至少一个 n 的字符串。 |
n* | 匹配任何包含零个或多个 n 的字符串。 |
n? | 匹配任何包含零个或一个 n 的字符串。 |
限定 | 描述 |
---|---|
^ | 行开始。 |
$ | 行末尾。 |