Skip to content

Commit a228840

Browse files
committed
fix typo
1 parent 6c8215c commit a228840

File tree

1 file changed

+11
-11
lines changed
  • 9-regular-expressions/07-regexp-escaping

1 file changed

+11
-11
lines changed

9-regular-expressions/07-regexp-escaping/article.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
# Escapes, caracteres especiais
32

43
Como vimos anteriormente, a contrabarra `pattern:\` é usada para demarcar classes de caracteres, como `pattern:\d` por exemplo. Sendo então, um caractere especial em regexes (bem como em strings normais).
@@ -16,37 +15,38 @@ Para usar um caractere especial como um caractere comum, adicionamos uma contrab
1615
Isso também é conhecido como "escapar um caractere".
1716

1817
Por exemplo:
18+
1919
```js run
20-
alert( "Chapter 5.1".match(/\d\.\d/) ); // 5.1 (match!)
21-
alert( "Chapter 511".match(/\d\.\d/) ); // null (procurando por um ponto literal \.)
20+
alert("Chapter 5.1".match(/\d\.\d/)); // 5.1 (match!)
21+
alert("Chapter 511".match(/\d\.\d/)); // null (procurando por um ponto literal \.)
2222
```
2323

2424
Parênteses também são caracteres especiais, então se quisermos usá-los, devemos usar `pattern:\(`. O exemplo abaixo procura a string `"g()"`:
2525

2626
```js run
27-
alert( "function g()".match(/g\(\)/) ); // "g()"
27+
alert("function g()".match(/g\(\)/)); // "g()"
2828
```
2929

3030
Se estivermos buscando por uma contrabarra `\`, que é um caractere especial tanto em strings comuns quanto em regexes, devemos escapá-la também.
3131

3232
```js run
33-
alert( "1\\2".match(/\\/) ); // '\'
33+
alert("1\\2".match(/\\/)); // '\'
3434
```
3535

3636
## Uma barra
3737

38-
O caractere de barra `'/'` não é um caractere especial, mas no JavaSript é usado para delimitar regexes: `pattern:/...pattern.../`, então devemos escapá-la também.
38+
O caractere de barra `'/'` não é um caractere especial, mas no JavaScript é usado para delimitar regexes: `pattern:/...pattern.../`, então devemos escapá-la também.
3939

4040
Uma busca por uma barra `'/'` fica assim:
4141

4242
```js run
43-
alert( "/".match(/\//) ); // '/'
43+
alert("/".match(/\//)); // '/'
4444
```
4545

4646
Por outro lado, se não estivermos usando a sintaxe `pattern:/.../`, mas sim o construtor `new RegExp`, não é necessário usar um escape:
4747

4848
```js run
49-
alert( "/".match(new RegExp("/")) ); // busca um /
49+
alert("/".match(new RegExp("/"))); // busca um /
5050
```
5151

5252
## new RegExp
@@ -56,9 +56,9 @@ Se estivermos criando uma expressão regular com o `new RegExp`, não precisamos
5656
Considere esse exemplo:
5757

5858
```js run
59-
let regexp = new RegExp("\d\.\d");
59+
let regexp = new RegExp("d.d");
6060

61-
alert( "Chapter 5.1".match(regexp) ); // null
61+
alert("Chapter 5.1".match(regexp)); // null
6262
```
6363

6464
Uma busca muito similar em um dos exemplos anteriores funcionou com o `pattern:/\d\.\d/`, mas nosso `new RegExp("\d\.\d")` não. Por quê?
@@ -68,7 +68,7 @@ Isso acontece porque contrabarras são "consumidas" pela string. Como deve se le
6868
Veja como "\d\.\d" é interpretado:
6969

7070
```js run
71-
alert("\d\.\d"); // d.d
71+
alert("d.d"); // d.d
7272
```
7373

7474
Strings comuns "consomem" contrabarras e interpretam-nas separadamente, por exemplo:

0 commit comments

Comments
 (0)