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
Copy file name to clipboardExpand all lines: 9-regular-expressions/06-regexp-boundary/article.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,9 +6,9 @@ Quando o interpretador de regex (um módulo de programa que implementa a busca p
6
6
7
7
Existem três diferentes posições que configuram uma borda de palavra:
8
8
9
-
- O início de uma string, se o primeiro carácter da string é um carácter de palavra `pattern:\w`.
10
-
- Entre dois caracteres de uma string, quando um deles é um carácter de palavra `pattern:\w` e o outro não.
11
-
- No fim da string, Se o último carácter for um carácter de palavra `pattern:\w`.
9
+
- O início de uma string, se o primeiro caractere da string é um caractere de palavra `pattern:\w`.
10
+
- Entre dois caracteres de uma string, quando um deles é um caractere de palavra `pattern:\w` e o outro não.
11
+
- No fim da string, Se o último caractere for um caractere de palavra `pattern:\w`.
12
12
13
13
Por exemplo, a regex `pattern:\bJava\b` casa com `subject:Hello, Java!`, já que `subject:Java` é uma palavra solta, mas não casa com `subject:Hello, JavaScript!`.
14
14
@@ -27,7 +27,7 @@ Ela casa com o padrão `pattern:\bHello\b` por que:
27
27
2. Depois casa com a palavra `pattern:Hello`.
28
28
3. E então casa com o teste `pattern:\b` novamente, dado que estamos entre um `subject:o` e uma vírgula.
29
29
30
-
Então o padrão `pattern:\bHello\b` casaria, mas não o `pattern:\bHell\b` (porque não temos nenhuma borda de palavra após o `l`), e nem o `Java!\b` (porque a exclamação não é um carácter de palavra `pattern:\w`, então não tem uma borda de palavra após ela).
30
+
Então o padrão `pattern:\bHello\b` casaria, mas não o `pattern:\bHell\b` (porque não temos nenhuma borda de palavra após o `l`), e nem o `Java!\b` (porque a exclamação não é um caractere de palavra `pattern:\w`, então não tem uma borda de palavra após ela).
```warn header="A borda de palavra `pattern:\b` não funciona com alfabetos não-latinos"
49
-
O teste de borda de palavra `pattern:\b` verifica que existe um carácter`pattern:\w` de um lado da posição e um "não `pattern:\w`" do outro
49
+
O teste de borda de palavra `pattern:\b` verifica que existe um caractere`pattern:\w` de um lado da posição e um "não `pattern:\w`" do outro
50
50
51
51
Mas o `pattern:\w` representa uma letra do alfabeto latino `a-z` (ou dígito, ou underscore '_'), então o teste não funciona para outros alfabetos, como o cirílico ou sinogramas, por exemplo.
0 commit comments