Skip to content

Commit 6bb08ed

Browse files
committed
update translation
1 parent 01220a6 commit 6bb08ed

File tree

3 files changed

+21
-21
lines changed

3 files changed

+21
-21
lines changed

9-regular-expressions/08-regexp-character-sets-and-ranges/1-find-range-1/solution.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
Respostas: **não, sim**.
22

3-
- Não, na string `subject:Java` o padrão não casa com nada. O padrão `pattern:[^script]` significa "qualquer caractere exceto os dados". Dessa forma, a regex procura por `"Java"`, seguido de qualquer caractere (exceto os do conjunto), mas encontra apenas o fim da string.
3+
- Não, na string `subject:Java` o padrão não retorna nada. O padrão `pattern:[^script]` significa "qualquer caractere exceto os dados". Dessa forma, a regex procura por `"Java"`, seguido de qualquer caractere (exceto os do conjunto), mas encontra apenas o fim da string.
44

55
```js run
66
alert( "Java".match(/Java[^script]/) ); // null
77
```
88

9-
- Sim, já que o padrão `pattern:[^script]` casa com o caractere `"S"` que não é nenhum dos caracteres `pattern:script`. Como a regex é sensível a capitalização (*case-sensitive*, sem a flag `pattern:i`), ela trata `"S"` e `"s"` como caracteres diferentes.
9+
- Sim, já que o padrão `pattern:[^script]` reconhece o caractere `"S"` que não é nenhum dos caracteres `pattern:script`. Como a regex é sensível a capitalização (*case-sensitive*, sem a opção `pattern:i`), ela trata `"S"` e `"s"` como caracteres diferentes.
1010

1111
```js run
1212
alert( "JavaScript".match(/Java[^script]/) ); // "JavaS"
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Java[^script]
22

3-
Dada a regex `pattern:/Java[^script]/`, responda:
3+
Dada a expressão regular `pattern:/Java[^script]/`, responda:
44

5-
Ela casa com qualquer coisa na string `subject:Java`? E na string `subject:JavaScript`?
5+
Ela corresponde com alguma coisa na string `subject:Java`? E na string `subject:JavaScript`?

9-regular-expressions/08-regexp-character-sets-and-ranges/article.md

+17-17
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ O padrão está procurando por:
2828
- seguido de apenas *uma* das letras `pattern:[oi]`,
2929
- seguido de `pattern:la`.
3030

31-
Então casaríamos com `match:Vola` ou `match:Vila`.
31+
Então encontraríamos `match:Vola` ou `match:Vila`.
3232

3333
## Alcances
3434

@@ -42,13 +42,13 @@ No exemplo abaixo estamos buscado por um `"x"` seguido de dois dígitos ou letra
4242
alert( "Exception 0xAF".match(/x[0-9A-F][0-9A-F]/g) ); // xAF
4343
```
4444

45-
O padrão `pattern:[0-9A-F]` tem dois alcances: Ele casa com dígitos de `0` a `9` ou uma letra de `A` a `F`.
45+
O padrão `pattern:[0-9A-F]` tem dois alcances: Ele corresponde com dígitos de `0` a `9` ou uma letra de `A` a `F`.
4646

47-
Se quisermos casar com letras minúsculas também, podemos adicionar o alcance `a-f` (`pattern:[0-9A-Fa-f]`), ou adicionar a opção `pattern:i`.
47+
Se quisermos encontrar letras minúsculas também, podemos adicionar o alcance `a-f` (`pattern:[0-9A-Fa-f]`), ou adicionar a opção `pattern:i`.
4848

4949
Também podemos usar classes de caracteres dentro do `[…]`.
5050

51-
Se quisermos, por exemplo, casar com um caractere "de palavra" `pattern:\w` ou um hífen `pattern:-`, o conjunto fica `pattern:[\w-]`
51+
Se quisermos, por exemplo, buscar por um caractere "de palavra" `pattern:\w` ou um hífen `pattern:-`, o conjunto fica `pattern:[\w-]`
5252

5353
Também é possível combinar várias classes; o padrão `pattern:[\s\d]`, por exemplo, significa "um caractere de espaço ou um dígito".
5454

@@ -62,9 +62,9 @@ Por exemplo:
6262

6363
### Exemplo: \w multilinguagens
6464

65-
Como a classe de caracteres `pattern:\w` é um atalho para `pattern:[a-zA-Z0-9_]`, ele não casa com ideogramas, letras cirílicas, etc.
65+
Como a classe de caracteres `pattern:\w` é um atalho para `pattern:[a-zA-Z0-9_]`, ele não reconhece ideogramas, letras cirílicas, etc.
6666

67-
Nós podemos escrever um padrão mais universal, que casa com caracteres usados em palavras de qualquer língua. Fica fácil usando propriedades Unicode: `pattern:[\p{Alpha}\p{M}\p{Nd}\p{Pc}\p{Join_C}]`.
67+
Nós podemos escrever um padrão mais universal, que encontra caracteres usados em palavras de qualquer língua. Fica fácil usando propriedades Unicode: `pattern:[\p{Alpha}\p{M}\p{Nd}\p{Pc}\p{Join_C}]`.
6868

6969
Vamos decifrar o padrão. Similarmente ao `pattern:\w`, estamos criando nosso próprio conjunto que inclui caracteres com as seguintes propriedades Unicode:
7070

@@ -97,13 +97,13 @@ Outra opção é utilizar alcances de caracteres da língua relevante, como `pat
9797

9898
Além dos alcances normais, existem os alcances negados que usam a sintaxe `pattern:[^…]`.
9999

100-
Eles são demarcados pelo acento circunflexo `^` no começo e casam com qualquer caractere *exceto os incluídos no alcance*
100+
Eles são demarcados pelo acento circunflexo `^` no começo e correspondem a qualquer caractere *exceto os incluídos no alcance*
101101

102102
Por exemplo:
103103

104-
- `pattern:[^aeyo]` -- casa qualquer caractere exceto `'a'`, `'e'`, `'y'` e `'o'`.
105-
- `pattern:[^0-9]` -- casa qualquer caractere exceto um dígito, equivalente ao `pattern:\D`.
106-
- `pattern:[^\s]` -- casa qualquer caractere que não seja um espaço em branco, equivalente ao `\S`.
104+
- `pattern:[^aeyo]` -- reconhece qualquer caractere exceto `'a'`, `'e'`, `'y'` e `'o'`.
105+
- `pattern:[^0-9]` -- reconhece qualquer caractere exceto um dígito, equivalente ao `pattern:\D`.
106+
- `pattern:[^\s]` -- reconhece qualquer caractere que não seja um espaço em branco, equivalente ao `\S`.
107107

108108
O exemplo abaixo busca por qualquer caractere que não seja uma letra, um dígito ou um espaço:
109109

@@ -113,7 +113,7 @@ alert( "[email protected]".match(/[^\d\sA-Z]/gi) ); // @ e .
113113

114114
## Escapes dentro do []
115115

116-
Normalmente quando queremos encontrar um caractere especial precisamos escapá-lo com a contrabarra `pattern:\.`. Se precisamos casar com uma contrabarra, escapamos ela também (`pattern:\\`), e assim por diante
116+
Normalmente quando queremos encontrar um caractere especial precisamos escapá-lo com a contrabarra `pattern:\.`. Se precisamos buscar uma contrabarra, escapamos ela também (`pattern:\\`), e assim por diante
117117

118118
Dentro de colchetes podemos usar a grande maioria de caracteres especiais sem nenhum escape:
119119

@@ -124,15 +124,15 @@ Dentro de colchetes podemos usar a grande maioria de caracteres especiais sem ne
124124

125125
Em outras palavras, todos os caracteres especiais podem ser usados sem escapes, exceto nos casos onde eles modificam o comportamento do conjunto em si.
126126

127-
O ponto `.` dentro de um conjunto representa um ponto literal. O padrão `pattern:[.,]` casa com um ponto ou uma vírgula.
127+
O ponto `.` dentro de um conjunto representa um ponto literal. O padrão `pattern:[.,]` reconhece um ponto ou uma vírgula.
128128

129-
No exemplo abaixo, a expressão `pattern:[-().^+]` casa com qualquer um dos caracteres `-().^+`:
129+
No exemplo abaixo, a expressão `pattern:[-().^+]` reconhece qualquer um dos caracteres `-().^+`:
130130

131131
```js run
132132
// Não é necessário escapar nada
133133
let regexp = /[-().^+]/g;
134134

135-
alert( "1 + 2 - 3".match(regexp) ); // Casa com +, -
135+
alert( "1 + 2 - 3".match(regexp) ); // Encontra + e -
136136
```
137137

138138
...Mas caso você queira escapar "só para garantir", o efeito é o mesmo:
@@ -141,14 +141,14 @@ alert( "1 + 2 - 3".match(regexp) ); // Casa com +, -
141141
// Tudo escapado
142142
let regexp = /[\-\(\)\.\^\+]/g;
143143

144-
alert( "1 + 2 - 3".match(regexp) ); // Também casa: +, -
144+
alert( "1 + 2 - 3".match(regexp) ); // Também encontra + e -
145145
```
146146

147147
## Alcances e a opção "u"
148148

149149
Se existem pares substitutos no conjunto, a opção `pattern:u` é obrigatória para garantir seu funcionamento correto.
150150

151-
No exemplo abaixo queremos casar com o padrão `pattern:[𝒳𝒴]` na string `subject:𝒳`:
151+
No exemplo abaixo queremos realizar uma busca pelo padrão `pattern:[𝒳𝒴]` na string `subject:𝒳`:
152152

153153
```js run
154154
alert( '𝒳'.match(/[𝒳𝒴]/) ); // Mostra um caractere estranho, como um [?]
@@ -172,7 +172,7 @@ for(let i=0; i<'𝒳𝒴'.length; i++) {
172172
};
173173
```
174174

175-
Por conta disso, o exemplo acima casa apenas com a metade esquerda do `𝒳`.
175+
Por conta disso, o exemplo acima reconhece apenas a metade esquerda do `𝒳`.
176176

177177
Agora, se adicionarmos a opção `pattern:u`, o comportamento é o esperado:
178178

0 commit comments

Comments
 (0)