Skip to content

Commit 5eead1f

Browse files
committed
reflect changes in other articles
1 parent 1d5ddb4 commit 5eead1f

File tree

1 file changed

+10
-10
lines changed
  • 9-regular-expressions/05-regexp-multiline-mode

1 file changed

+10
-10
lines changed

9-regular-expressions/05-regexp-multiline-mode/article.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ O modo multilinha é ativado pela flag `pattern:m`.
44

55
Ela afeta apenas o comportamento do `pattern:^` e `pattern:$`.
66

7-
No modo multilinha, eles não casam somente o começo e o fim de uma string, mas também o começo e o fim de linhas.
7+
No modo multilinha, eles não correspondem somente ao começo e o fim de uma string, mas também ao começo e o fim de linhas.
88

99
## Busca no início da linha ^
1010

11-
O exemplo abaixo tem várias linhas. O padrão `pattern:/^\d/gm` casa um caractere no começo de cada linha:
11+
O exemplo abaixo tem várias linhas. O padrão `pattern:/^\d/gm` corresponde a um caractere no começo de cada linha:
1212

1313
```js run
1414
let str = `1st place: Winnie
@@ -20,7 +20,7 @@ console.log( str.match(/^\d/gm) ); // 1, 2, 3
2020
*/!*
2121
```
2222

23-
Sem a flag `pattern:m` somente o primeiro dígito será casado:
23+
Sem a flag `pattern:m` somente o primeiro dígito será encontrado:
2424

2525
```js run
2626
let str = `1st place: Winnie
@@ -32,17 +32,17 @@ console.log( str.match(/^\d/g) ); // 1
3232
*/!*
3333
```
3434

35-
Isso acontece porque por padrão, o acento circunflexo `pattern:^` casa apenas com o começo da string -- e no modo multilinha no começo de cada linha.
35+
Isso acontece porque por padrão, o acento circunflexo `pattern:^` corresponde apenas com o começo da string -- e no modo multilinha no começo de cada linha.
3636

3737
```smart
38-
Formalmente, "começo de linha" quer dizer "imediatamente após uma quebra de linha": o teste `pattern:^` no modo multilinha casa todas as posições precedidas por um caractere de nova linha `\n`, bem como o início da string como um todo.
38+
Formalmente, "começo de linha" quer dizer "imediatamente após uma quebra de linha": o teste `pattern:^` no modo multilinha corresponde a todas as posições precedidas por um caractere de nova linha `\n`, bem como o início da string como um todo.
3939
```
4040

4141
## Busca no fim da linha $
4242

4343
O cifrão `pattern:$` se comporta de maneira similar.
4444

45-
A expressão regular `pattern:\d$` casa com o último dígito de cada linha
45+
A expressão regular `pattern:\d$` corresponde ao último dígito de cada linha
4646

4747
```js run
4848
let str = `Winnie: 1
@@ -52,10 +52,10 @@ Eeyore: 3`;
5252
console.log( str.match(/\d$/gm) ); // 1,2,3
5353
```
5454

55-
Sem a flag `pattern:m`, o cifrão `pattern:$` casaria apenas com o fim da string inteira, então apenas o último dígito seria encontrado.
55+
Sem a flag `pattern:m`, o cifrão `pattern:$` corresponde apenas ao fim da string inteira, então apenas o último dígito seria encontrado.
5656

5757
```smart
58-
Formalmente, "fim de linha" quer dizer "imediatamente antes de uma quebra de linha": o teste `pattern:$` no modo multilinha casa todas as posições sucedidas por um caracter de nova linha `\n`, bem como o fim da string como um todo.
58+
Formalmente, "fim de linha" quer dizer "imediatamente antes de uma quebra de linha": o teste `pattern:$` no modo multilinha corresponde a todas as posições sucedidas por um caractere de nova linha `\n`, bem como o fim da string como um todo.
5959
```
6060

6161
## Busca por \n ao invés de ^ e $
@@ -74,9 +74,9 @@ Eeyore: 3`;
7474
console.log( str.match(/\d\n/g) ); // 1\n,2\n
7575
```
7676

77-
Como podemos ver, temos dois casamentos ao invés de 3
77+
Como podemos ver, temos duas correspondências ao invés de 3
7878

79-
Isso ocorre porque não há uma quebra de linha após o `subject:3` (Mas temos o fim da string, então ele casa com o `pattern:$`)
79+
Isso ocorre porque não há uma quebra de linha após o `subject:3` (Mas temos o fim da string, então ele corresponde com o `pattern:$`)
8080

8181
Outra diferença: Agora cada correspondência inclui um caractere de nova linha `match:\n`. Diferentemente das âncoras `pattern:^` e `pattern:$`, que testam apenas a condição (início ou fim de uma linha), `\n` é um caractere, então ele se torna parte do resultado.
8282

0 commit comments

Comments
 (0)