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
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.
55
55
56
56
Par exemple, considérons :
57
57
@@ -61,7 +61,7 @@ let regexp = new RegExp("\d\.\d");
61
61
alert( "Chapter 5.1".match(regexp) ); // null
62
62
```
63
63
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 ?
65
65
66
66
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.
67
67
@@ -79,7 +79,7 @@ Les guillemets "consomment" les backslashes et les interprètent pour la chaîne
79
79
80
80
Donc `new RegExp` reçoit une chaîne de caractère sans backslash. C'est pour ça que la recherche ne fonctionnait pas !
81
81
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 `\`:
0 commit comments