提交 769d0cfc 编写于 作者: W wizardforcel

2019-06-10 17:15:43

上级 1daead2c
......@@ -478,7 +478,7 @@ false
#### 39.5.3. `regExp.exec(str)`:捕获组
##### 39.5.3.1. 获取第一场比赛的匹配对象
##### 39.5.3.1. 获取第一个匹配项的匹配对象
如果没有标志`/g`,`.exec()`将返回`str`中`regExp`的第一个匹配的所有捕获:
......@@ -524,9 +524,9 @@ assert.deepEqual(
如您所见,命名组`key`和`value`也作为位置组存在。
##### 39.5.3.3. 循环多场比赛
##### 39.5.3.3. 遍历多个匹配项
如果要检索正则表达式的所有匹配(而不仅仅是第一个),则需要打开标志`/g`。然后你可以多次调用`.exec()`并每次获得另一场比赛。在最后一场比赛之后,`.exec()`返回`null`。
如果要检索正则表达式的所有匹配(而不仅仅是第一个),则需要打开标志`/g`。然后你可以多次调用`.exec()`并每次获得另一个匹配项。在最后一个匹配项之后,`.exec()`返回`null`。
```JavaScript
> const regExp = /(a+)b/g;
......@@ -605,12 +605,12 @@ const numberOfMatches = (str.match(regExp) || []).length;
| 文本 | 结果 |
| --- | --- |
| `$$` | 单`$` |
| `$&` | 完全匹配 |
| `$`` | 比赛前的文字 |
| `$'` | 比赛后的文字 |
| `$n` | 捕获位置组`n`(`n`> 0) |
| `$<name>` | 捕获命名组`name` |
| `$$` | 单`$` |
| `$&` | 完整匹配项 |
| `$`` | 匹配项前的文字 |
| `$'` | 匹配项后的文字 |
| `$n` | 位置捕获组`n`(`n > 0`) |
| `$<name>` | 命名捕获组`name` |
示例:在匹配的子字符串之前,之内和之后插入文本。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册