From f86fa5a7a7baec0bd70db7de3fbeb29f14b324ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=89=E5=85=89?= <1713862733@qq.com> Date: Tue, 12 Mar 2019 19:39:06 +0800 Subject: [PATCH 1/2] =?UTF-8?q?docs(9.md):=20change=20"=E5=85=A8=E8=81=9A?= =?UTF-8?q?=E5=BE=B7"=20to=20"=E5=85=A8=E5=B1=80=E7=9A=84"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 9.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/9.md b/9.md index 4eaabfb..c03a6a4 100644 --- a/9.md +++ b/9.md @@ -704,7 +704,7 @@ Unicode 定义了许多有用的属性,尽管找到你需要的属性可能并 字符串有一个`match`方法来对正确表达式匹配它们,以及`search`方法来搜索字符串,只返回匹配的起始位置。 他们的`replace`方法可以用替换字符串或函数替换模式匹配。 -正则表达式拥有选项,这些选项写在闭合斜线后面。 `i`选项使匹配不区分大小写。 `g`选项使表达式成为全聚德,除此之外,它使`replace`方法替换所有实例,而不是第一个。 `y`选项使它变为粘性,这意味着它在搜索匹配时不会向前搜索并跳过部分字符串。 `u`选项开启 Unicode 模式,该模式解决了处理占用两个代码单元的字符时的一些问题。 +正则表达式拥有选项,这些选项写在闭合斜线后面。 `i`选项使匹配不区分大小写。 `g`选项使表达式成为全局的,除此之外,它使`replace`方法替换所有实例,而不是第一个。 `y`选项使它变为粘性,这意味着它在搜索匹配时不会向前搜索并跳过部分字符串。 `u`选项开启 Unicode 模式,该模式解决了处理占用两个代码单元的字符时的一些问题。 正则表达式是难以驾驭的强力工具。它可以简化一些任务,但用到一些复杂问题上时也会难以控制管理。想要学会使用正则表达式的重要一点是:不要将其用到无法干净地表达为正则表达式的问题。 From 892f3e3e447afa4b1efc8b2ff57aa96a90ed4c58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=89=E5=85=89?= <1713862733@qq.com> Date: Tue, 12 Mar 2019 21:02:55 +0800 Subject: [PATCH 2/2] =?UTF-8?q?docs(11.md):=20update=20"=E5=8F=97"=20to=20?= =?UTF-8?q?=E2=80=9C=E6=94=B6=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 11.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/11.md b/11.md index f689776..567d57c 100644 --- a/11.md +++ b/11.md @@ -24,7 +24,7 @@ 在同步编程模型中,一次只发生一件事。 当你调用执行长时间操作的函数时,它只会在操作完成时返回,并且可以返回结果。 这会在你执行操作的时候停止你的程序。 -异步模型允许同时发生多个事件。 当你开始一个动作时,你的程序会继续运行。 当动作结束时,程序会受到通知并访问结果(例如从磁盘读取的数据)。 +异步模型允许同时发生多个事件。 当你开始一个动作时,你的程序会继续运行。 当动作结束时,程序会收到通知并访问结果(例如从磁盘读取的数据)。 我们可以使用一个小例子来比较同步和异步编程:一个从网络获取两个资源然后合并结果的程序。