String.prototype.match()
match()
方法检索返回一个字符串匹配正则表达式的结果。
- 参数必须是一个正则表达式
- 如果使用 g 标志,则将返回与完整正则表达式匹配的所有结果,但不会返回捕获组。
- 如果未使用 g 标志,则仅返回第一个完整匹配及其相关的捕获组(
Array
) - 官网文档
String.prototype.matchAll()
matchAll()方法返回一个包含所有正则表达式的结果分组分组捕获组的迭代器
- 参数必须是一个正则表达式
- 正则表达式必须设置全局模式 g,不加 g 会报错
- 返回一个迭代器,可以用 ... 扩展运算符或Array.from等转换成数组
- 可以更好的获取正则表达式中的捕获组,也就是()所匹配的东西
- 官方文档