Skip to content

Commit 93c6ff2

Browse files
committed
feat: update translation
1 parent b3799b4 commit 93c6ff2

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# 查找时间
22

3-
时间的格式是:`hours:minutes`。小时和分钟都是两位数, `09:00`
3+
时间的格式是:`小时:分钟`。小时和分钟都是两位数,例如 `09:00`
44

55
编写正则表达式在字符串 `subject:Breakfast at 09:00 in the room 123:456.` 中查找时间。
66

77
P.S. 在这个任务里没有必要校验时间的正确性,所以 `25:99` 也可算做有效的结果。
88

9-
P.P.S. 正则表达式不能匹配 `123:456`
9+
P.P.S. 正则表达式不应该匹配 `123:456`

9-regular-expressions/06-regexp-boundary/article.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22

33
词边界 `pattern:\b` 是一种检查,就像 `pattern:^``pattern:$` 一样。
44

5-
当正则表达式引擎(实现搜索正则表达式的程序模块)遇到 `pattern:\b` 时,它会检查字符串中的位置是否是词边界。
5+
当正则表达式引擎(实现正则表达式搜索的程序模块)遇到 `pattern:\b` 时,它会检查字符串中的位置是否是词边界。
66

77
有三种不同的位置可作为词边界:
88

99
- 在字符串开头,如果第一个字符是单词字符 `pattern:\w`
1010
- 在字符串中的两个字符之间,其中一个是单词字符 `pattern:\w`,另一个不是。
1111
- 在字符串末尾,如果最后一个字符是单词字符 `pattern:\w`
1212

13-
例如,可以在 `subject:Hello, Java!` 中找到匹配 `pattern:\bJava\b` 的单词,其中 `subject:Java` 是一个独立的单词,而在 `subject:Hello, JavaScript!` 中则不行。
13+
例如,可以在 `subject:Hello, Java!` 中找到 `pattern:\bJava\b` 的匹配项,其中 `subject:Java` 是一个独立的单词,而在 `subject:Hello, JavaScript!` 中则不行。
1414

1515
```js run
1616
alert( "Hello, Java!".match(/\bJava\b/) ); // Java
@@ -21,32 +21,32 @@ alert( "Hello, JavaScript!".match(/\bJava\b/) ); // null
2121

2222
![](hello-java-boundaries.svg)
2323

24-
因此,它与模式 `pattern:\bHello\b` 相匹配,因为:
24+
因此,它与正则表达式 `pattern:\bHello\b` 相匹配,因为:
2525

26-
1. 字符串的开头符合第一种检查 `pattern:\b`
26+
1. 字符串的开头符合第一个检查 `pattern:\b`
2727
2. 然后匹配了单词 `pattern:Hello`
28-
3. 然后与 `pattern:\b` 再次匹配,因为我们在 `subject:o` 和一个空格之间
28+
3. 然后与 `pattern:\b` 再次匹配,因为我们在 `subject:o` 和逗号之间
2929

30-
模式 `pattern:\bJava\b` 也同样匹配。`pattern:\bHell\b`(因为 `l` 之后没有词边界)和 `Java!\b`(因为感叹号不是单词 `pattern:\w`,所以其后没有词边界)却不匹配
30+
所以正则表达式 `pattern:\bHello\b` 会匹配,`pattern:\bHell\b` 不会匹配(因为在 `l` 之后没有单词边界),`Java!\b` 也不会匹配(因为感叹号不是单词字符 `pattern:\w`,所以其后没有词边界)。
3131

3232
```js run
3333
alert( "Hello, Java!".match(/\bHello\b/) ); // Hello
3434
alert( "Hello, Java!".match(/\bJava\b/) ); // Java
35-
alert( "Hello, Java!".match(/\bHell\b/) ); // null (no match)
36-
alert( "Hello, Java!".match(/\bJava!\b/) ); // null (no match)
35+
alert( "Hello, Java!".match(/\bHell\b/) ); // null(无匹配项)
36+
alert( "Hello, Java!".match(/\bJava!\b/) ); // null(无匹配项)
3737
```
3838

3939
`pattern:\b` 既可以用于单词,也可以用于数字。
4040

41-
例如,模式 `pattern:\b\d\d\b` 查找独立的两位数。换句话说,它查找的是两位数,其周围是与 `pattern:\w` 不同的字符,例如空格或标点符号(或文本开头/结尾)。
41+
例如,正则表达式 `pattern:\b\d\d\b` 查找独立的两位数。换句话说,它查找的是两位数,其周围是与 `pattern:\w` 不同的字符,例如空格或标点符号(或文本开头/结尾)。
4242

4343
```js run
4444
alert( "1 23 456 78".match(/\b\d\d\b/g) ); // 23,78
4545
alert( "12,34,56".match(/\b\d\d\b/g) ); // 12,34,56
4646
```
4747

4848
```warn header="词边界 `pattern:\b` 不适用于非拉丁字母"
49-
词边界测试 `pattern:\b` 检查位置的一侧是否匹配 `pattern:\w`,而另一侧则不匹配 "`pattern:\w`"。
49+
词边界测试 `pattern:\b` 检查该位置的一侧是否匹配 `pattern:\w`,而另一侧则不匹配 "`pattern:\w`"。
5050

51-
但是,`pattern:\w` 表示拉丁字母 `a-z`(或数字或下划线),因此此检查不适用于其他字符,如西里尔字母(cyrillic letters)或象形文字(hieroglyphs)。
51+
但是,`pattern:\w` 表示拉丁字母 `a-z`(或数字或下划线),所以此检查不适用于其他字符,如西里尔字母(cyrillic letters)或象形文字(hieroglyphs)。
5252
```

0 commit comments

Comments
 (0)