From 769d0cfce08a4c621153ebd03b4cbaed005048f7 Mon Sep 17 00:00:00 2001 From: wizardforcel <562826179@qq.com> Date: Mon, 10 Jun 2019 17:15:43 +0800 Subject: [PATCH] 2019-06-10 17:15:43 --- docs/48.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/48.md b/docs/48.md index 9693954..8a45ab4 100644 --- a/docs/48.md +++ b/docs/48.md @@ -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` | +| `$$` | 单个`$` | +| `$&` | 完整匹配项 | +| `$`` | 匹配项前的文字 | +| `$'` | 匹配项后的文字 | +| `$n` | 位置捕获组`n`(`n > 0`) | +| `$` | 命名捕获组`name` | 示例:在匹配的子字符串之前,之内和之后插入文本。 -- GitLab