JavaScript RegExp 正则表达式方法
正则表达式完整参考
2025年7月修订
| 名称 | 描述 |
|---|---|
| compile() | 编译正则表达式(已弃用) |
| constructor | 返回创建正则表达式原型的函数 |
| dotAll | 如果表达式中设置了 s 标志,则返回 true(2018 年新增) |
| escape() | 返回一个字符串,其中属于正则表达式语法的字符已被转义 (2025 年新增) |
| exec() | 返回字符串中匹配项的结果数组 |
| flags | 返回表达式中设置的修饰符 (2015 年新增) |
| global | 如果表达式中设置了 g 标志,则返回 true |
| hasIndices | 如果设置了 d 标志(2022 年新增),则返回 true |
| ignoreCase | 如果设置了 i 标志,则返回 true |
| lastIndex | 指定下一个匹配项的起始索引 |
| multiline | 如果设置了 m 修饰符,则返回 true |
| source | 返回正则表达式模式的文本 |
| sticky | 如果设置了 y 标志,则返回 true(2015 年新增) |
| test() | 测试字符串中是否存在匹配项。返回 true 或 false |
| toString() | 返回正则表达式的字符串值 |
| unicode | 如果设置了 u 标志,则返回 true(2018 年新增) |
| unicodeSets | 如果设置了 v 标志,则返回 true(2023 年新增) |
正则表达式字符串方法
| 方法 | 描述 |
|---|---|
| match(regexp) | 返回结果数组 |
| matchAll(regexp) | 返回结果迭代器 |
| replace(regexp, s) | 返回新字符串 |
| replaceAll(regexp, s) | 返回一个新的字符串 |
| search(regexp) | 返回第一个匹配项的索引 |
| split(regexp) | 返回一个结果数组 |
