Skip to content

Commit 15304f8

Browse files
committed
re-reading
1 parent f02614f commit 15304f8

File tree

1 file changed

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

1 file changed

+6
-6
lines changed

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ alert( "/".match(new RegExp("/")) ); // trouve /
5151

5252
## new RegExp
5353

54-
Si nous construisons une expression rationnelle par `new RegExp`, alors nous n'avons pas besoin d'échapper `/`, mais nous avons besoin d'autres échappements.
54+
Si nous construisons une expression rationnelle avec `new RegExp`, alors nous n'avons pas besoin d'échapper les `/`, mais nous avons besoin d'autres échappements.
5555

5656
Par exemple, considérons :
5757

@@ -61,7 +61,7 @@ let regexp = new RegExp("\d\.\d");
6161
alert( "Chapter 5.1".match(regexp) ); // null
6262
```
6363

64-
Une recherche similaire à un exemple précédent qui fonctionne avec `pattern:/\d\.\d/`, mais pas avec `new RegExp("\d\.\d")`. Pourquoi ?
64+
Une recherche pourtant similaire à un exemple précédent, qui fonctionne avec `pattern:/\d\.\d/`, ne fonctionne pas ici avec `new RegExp("\d\.\d")`. Pourquoi ?
6565

6666
Les backslashes sont en fait "consommés" par la chaîne de caractères. On peut se souvenir, que les chaîne de caractères ont leurs propres caractères spéciaux, comme `\n`, et le backslash est utilisé pour l'échappement.
6767

@@ -79,7 +79,7 @@ Les guillemets "consomment" les backslashes et les interprètent pour la chaîne
7979

8080
Donc `new RegExp` reçoit une chaîne de caractère sans backslash. C'est pour ça que la recherche ne fonctionnait pas !
8181

82-
Pour résoudre ça, nous devons doubler les backslashes, parce que la chaine de caractère transforme `\\` en `\`:
82+
Pour résoudre ça, nous devons doubler les backslashes, parce que la chaine de caractère transforme les `\\` en `\`:
8383

8484
```js run
8585
*!*
@@ -94,6 +94,6 @@ alert( "Chapter 5.1".match(regexp) ); // 5.1
9494

9595
## Résumé
9696

97-
- Pour rechercher exactement un caractère spécial `pattern:[ \ ^ $ . | ? * + ( )`, nous devons le précéder d'un backslash `\` ("échappez les").
98-
- Nous devons aussi échapper `/` si nous sommes dans un modèle `pattern:/.../` (mais pas en utilisant `new RegExp`).
99-
- Lorsque l'on passe une chaîne de caractère à `new RegExp`, nous devons doubler les backslashes `\\`, car la chaîne en consomme un.
97+
- Pour rechercher exactement un caractère spécial `pattern:[ \ ^ $ . | ? * + ( )`, nous devons le précéder d'un backslash `\` ("nous l'échappons").
98+
- Nous devons aussi échapper un `/` si nous sommes dans un modèle `pattern:/.../` (mais pas en utilisant `new RegExp`).
99+
- Lorsque l'on passe une chaîne de caractères à `new RegExp`, nous devons doubler les backslashes `\\`, car la chaîne en consomme un.

0 commit comments

Comments
 (0)