You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
36
36
37
37
```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 carácter 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 casa todas as posições precedidas por um caractere de nova linha `\n`, bem como o início da string como um todo.
39
39
```
40
40
41
41
## Busca no fim da linha $
@@ -60,7 +60,7 @@ Formalmente, "fim de linha" quer dizer "imediatamente antes de uma quebra de lin
60
60
61
61
## Busca por \n ao invés de ^ e $
62
62
63
-
Para encontrar uma quebra de linha podemos usar além das âncoras `pattern:^` e `pattern:$` o carácter`\n`.
63
+
Para encontrar uma quebra de linha podemos usar além das âncoras `pattern:^` e `pattern:$` o caractere`\n`.
64
64
65
65
Qual a diferença? Vejamos um exemplo.
66
66
@@ -78,6 +78,6 @@ Como podemos ver, temos dois casamentos ao invés de 3
78
78
79
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:$`)
80
80
81
-
Outra diferença: Agora cada correspondência inclui um carácter 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 carácter, então ele se torna parte do resultado.
81
+
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.
82
82
83
83
Dessa forma, usamos o `\n` no padrão quando precisamos de caracteres de nova linha no resultado, e usamos âncoras quando precisamos buscar algo no começo ou final de uma linha.
0 commit comments