11# 锚点(Anchors):字符串开始 ^ 和末尾 $
22
3- 插入符号 ` pattern:^ ` 和美元符号 ` pattern:$ ` 在正则表达式中具有特殊的意义 。它们被称为“锚点”。
3+ 插入符号 ` pattern:^ ` 和美元符号 ` pattern:$ ` 在正则表达式中具有特殊的含义 。它们被称为“锚点”。
44
5- 插入符号 ` pattern:^ ` 匹配文本开头,而美元符号 ` pattern:$ ` - 则匹配文本末尾。
5+ 插入符号 ` pattern:^ ` 匹配文本开头,而美元符号 ` pattern:$ ` 则匹配文本末尾。
66
77举个例子,让我们测试一下文本是否以 ` Mary ` 开头:
88
@@ -11,22 +11,22 @@ let str1 = "Mary had a little lamb";
1111alert ( / ^ Mary/ .test (str1) ); // true
1212```
1313
14- 该模式 ` pattern:^Mary ` 的意思是 :字符串开始,接着是 “ Mary” 。
14+ 该模式 ` pattern:^Mary ` 表示 :字符串开始,紧接着就是 " Mary" 。
1515
16- 与此类似,我们可以用 ` pattern:snow$ ` 来测试文本是否以 ` snow ` 结尾:
16+ 与此类似,我们可以用 ` pattern:snow$ ` 来测试文本是否以 ` snow ` 结尾:
1717
1818``` js run
1919let str1 = " it's fleece was white as snow" ;
2020alert ( / snow$ / .test (str1) ); // true
2121```
2222
23- 在以上这些具体的例子中我们实际上可以用 ` startsWith/endsWith ` 来代替。正则表达式应该被用于更加复杂的测试中 。
23+ 在以上这些特殊的例子中我们实际上可以用 ` startsWith/endsWith ` 来代替。正则表达式应该被用于更加复杂的测试 。
2424
2525## 测试完全匹配
2626
27- 这两个锚点 ` pattern:^...$ ` 放在一起常常被用于测试一个字符串是否完全匹配一个模式。比如,测试用户的输入是否符合正确的格式 。
27+ 这两个锚点 ` pattern:^...$ ` 放在一起通常被用于测试一个字符串是否完全匹配一个模式。例如,检查用户输入的格式是否正确 。
2828
29- 让我们测试一下一个字符串是否属于 ` 12:34 ` 格式的时间。即,两个数字,然后一个冒号,接着是另外两个数字 。
29+ 让我们测试一个字符串是否是 ` 12:34 ` 格式的时间。即,两位数,然后是一个冒号,接着是另一个两位数 。
3030
3131用正则表达式来表示就是 ` pattern:\d\d:\d\d ` :
3232
@@ -39,14 +39,14 @@ alert( regexp.test(goodInput) ); // true
3939alert ( regexp .test (badInput) ); // false
4040```
4141
42- 在这个例子中 ` pattern:\d\d:\d\d ` 所对应的匹配文本必须正好在文本开头 ` pattern:^ ` 之后,而在这之后必须紧跟文本末尾 ` pattern:$ ` 。
42+ 在这个例子中 ` pattern:\d\d:\d\d ` 所对应的匹配项必须正好在文本 ` pattern:^ ` 的开头之后开始,并且结尾 ` pattern:$ ` 必须紧跟其后 。
4343
44- 整个字符串必须准确地符合这一个格式。如果其中有任何偏差或者额外的字符 ,结果将为 ` false ` 。
44+ 整个字符串必须完全符合这个格式。如果其中有任何偏差或额外的字符 ,结果将为 ` false ` 。
4545
46- 当修饰符 ` pattern:m ` 出现时,锚点将会有不同的行为。我们将在后面学习到 。
46+ 如果有修饰符 ` pattern:m ` ,那么锚点的行为将会不同。我们将在下一篇文章中学习这一点 。
4747
48- ``` smart header="锚点具有“零宽度” "
48+ ``` smart header="锚点“宽度”为零 "
4949锚点 `pattern:^` 和 `pattern:$` 属于测试。它们的宽度为零。
5050
51- 换句话来说 ,它们并不匹配一个具体的字符,而是让正则引擎测试所表示的条件(文本开头/文本末尾)。
51+ 换句话说 ,它们并不匹配一个具体的字符,而是让正则引擎测试所表示的条件(文本开头/文本末尾)。
5252```
0 commit comments