From 6f03f5b9ee27a128ff0289671c2d400332beb552 Mon Sep 17 00:00:00 2001 From: Junru Shao Date: Tue, 24 Apr 2018 15:18:04 -0400 Subject: [PATCH] =?UTF-8?q?Fix=20typo=20in=20=E9=99=90=E5=AE=9A=E7=AC=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 应当是 ”`o{2}` 不能匹配 `for` 中的 `o`“,而不是 “`f{2}` 不能匹配 `for` 中的 `o`” --- book/zh-cn/06-regex.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/book/zh-cn/06-regex.md b/book/zh-cn/06-regex.md index 10bbc0cf..201738d8 100644 --- a/book/zh-cn/06-regex.md +++ b/book/zh-cn/06-regex.md @@ -61,8 +61,8 @@ |`*`|匹配前面的子表达式零次或多次。例如,`foo*` 能匹配 `fo` 以及 `foooo`。`*` 等价于`{0,}`。| |`+`|匹配前面的子表达式一次或多次。例如,`foo+` 能匹配 `foo` 以及 `foooo`,但不能匹配 `fo`。`+` 等价于 `{1,}`。| |`?`|匹配前面的子表达式零次或一次。例如,`Your(s)?` 可以匹配 `Your` 或 `Yours` 中的`Your` 。`?` 等价于 `{0,1}`。| -|`{n}`| `n` 是一个非负整数。匹配确定的 `n` 次。例如,`f{2}` 不能匹配 `for` 中的 `o`,但是能匹配 `foo` 中的两个 `o`。| -|`{n,}`| `n` 是一个非负整数。至少匹配 `n` 次。例如,`f{2,}` 不能匹配 `for` 中的 `o`,但能匹配 `foooooo` 中的所有 `o`。`o{1,}` 等价于 `o+`。`o{0,}` 则等价于 `o*`。| +|`{n}`| `n` 是一个非负整数。匹配确定的 `n` 次。例如,`o{2}` 不能匹配 `for` 中的 `o`,但是能匹配 `foo` 中的两个 `o`。| +|`{n,}`| `n` 是一个非负整数。至少匹配 `n` 次。例如,`o{2,}` 不能匹配 `for` 中的 `o`,但能匹配 `foooooo` 中的所有 `o`。`o{1,}` 等价于 `o+`。`o{0,}` 则等价于 `o*`。| |`{n,m}`| `m` 和 `n` 均为非负整数,其中 `n` 小于等于 `m`。最少匹配 `n` 次且最多匹配 `m` 次。例如,`o{1,3}` 将匹配 `foooooo` 中的前三个 `o`。`o{0,1}` 等价于 `o?`。注意,在逗号和两个数之间不能有空格。| 有了这三张表,我们通常就能够读懂几乎所有的正则表达式了。 @@ -146,4 +146,4 @@ bar.txt sub-match[1]: bar 知识共享许可协议 -本教程由[欧长坤](https://github.com/changkun)撰写,采用[知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议](http://creativecommons.org/licenses/by-nc-nd/4.0/)许可。项目中代码使用 MIT 协议开源,参见[许可](../LICENSE)。 \ No newline at end of file +本教程由[欧长坤](https://github.com/changkun)撰写,采用[知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议](http://creativecommons.org/licenses/by-nc-nd/4.0/)许可。项目中代码使用 MIT 协议开源,参见[许可](../LICENSE)。