From 65cbea955e20035434d7492903f86451a4258177 Mon Sep 17 00:00:00 2001 From: wakeheart <60534224+wakeheart@users.noreply.github.com> Date: Sat, 7 Mar 2020 14:24:18 +0800 Subject: [PATCH 1/2] Update README-cn.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改了2.4和2.5的讲解,使其更加符合中文的阅读方式和思考习惯,降低初学者的理解难度。 --- translations/README-cn.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/translations/README-cn.md b/translations/README-cn.md index 55984ea..fcd78ac 100644 --- a/translations/README-cn.md +++ b/translations/README-cn.md @@ -227,7 +227,7 @@ ## 2.4 `{}` 号 -在正则表达式中 `{}` 是一个量词,常用来一个或一组字符可以重复出现的次数。 +在正则表达式中 `{}` 是一个量词,常用来限定一个或一组字符可以重复出现的次数。 例如, 表达式 `[0-9]{2,3}` 匹配最少 2 位最多 3 位 0~9 的数字。
@@ -256,7 +256,10 @@ ## 2.5 `(...)` 特征标群 -特征标群是一组写在 `(...)` 中的子模式。例如之前说的 `{}` 是用来表示前面一个字符出现指定次数。但如果在 `{}` 前加入特征标群则表示整个标群内的字符重复 N 次。例如,表达式 `(ab)*` 匹配连续出现 0 或更多个 `ab`。 +## 2.5 `(...)` 特征标群 + +特征标群是一组写在 `(...)` 中的子模式。`(...)` 中包含的内容将会被看成一个整体,和数学中小括号( )的作用相同。例如, 表达式 `(ab)*` 匹配连续出现 0 或更多个 `ab`。如果没有使用 `(...)` ,那么表达式 `ab*` 将匹配连续出现 0 或更多个 `b` 。再比如之前说的 `{}` 是用来表示前面一个字符出现指定次数。但如果在 `{}` 前加上特征标群 `(...)` 则表示整个标群内的字符重复 N 次。 + 我们还可以在 `()` 中用或字符 `|` 表示或。例如,`(c|g|p)ar` 匹配 `car` 或 `gar` 或 `par`. From 6436a420594a5e3d326992a00d73ffa0e8fbc1fc Mon Sep 17 00:00:00 2001 From: wakeheart <60534224+wakeheart@users.noreply.github.com> Date: Sat, 7 Mar 2020 14:25:32 +0800 Subject: [PATCH 2/2] Update README-cn.md --- translations/README-cn.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/translations/README-cn.md b/translations/README-cn.md index fcd78ac..237f4c0 100644 --- a/translations/README-cn.md +++ b/translations/README-cn.md @@ -256,8 +256,6 @@ ## 2.5 `(...)` 特征标群 -## 2.5 `(...)` 特征标群 - 特征标群是一组写在 `(...)` 中的子模式。`(...)` 中包含的内容将会被看成一个整体,和数学中小括号( )的作用相同。例如, 表达式 `(ab)*` 匹配连续出现 0 或更多个 `ab`。如果没有使用 `(...)` ,那么表达式 `ab*` 将匹配连续出现 0 或更多个 `b` 。再比如之前说的 `{}` 是用来表示前面一个字符出现指定次数。但如果在 `{}` 前加上特征标群 `(...)` 则表示整个标群内的字符重复 N 次。