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/07-regexp-escaping/article.md
+7-7Lines changed: 7 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -1,9 +1,9 @@
1
1
2
2
# Échappement, caractères spéciaux
3
3
4
-
Comme nous l'avons vu, la barre oblique inversée (ou backslash) `pattern:\` est utilisée pour désigner une classe de caractères, e.g. `pattern:\d`. C'est donc un caractère spécial dans les expressions régulières (comme dans les chaînes de caractères classiques).
4
+
Comme nous l'avons vu, la barre oblique inversée (ou backslash) `pattern:\` est utilisée pour désigner une classe de caractères, p. ex. `pattern:\d`. C'est donc un caractère spécial dans les expressions régulières (comme dans les chaînes de caractères classiques).
5
5
6
-
Il y a d'autres caractères spéciaux, qui ont un sens particulier dans une expression rationnelle. Ils sont utilisés pour effectuer des recherches avancées. En voici la liste complète : `pattern:[ \ ^ $ . | ? * + ( )`.
6
+
Il y a d'autres caractères spéciaux, qui ont un sens particulier dans une expression régulière. Ils sont utilisés pour effectuer des recherches avancées. En voici la liste complète : `pattern:[ \ ^ $ . | ? * + ( )`.
7
7
8
8
Inutile de mémoriser maintenant cette liste -- nous verrons chacun d'entre eux en détail, et vous les connaîtrez bientôt tous par cœur.
9
9
@@ -27,31 +27,31 @@ Les parenthèses sont aussi des caractères spéciaux, donc pour en rechercher u
27
27
alert( "function g()".match(/g\(\)/) ); // "g()"
28
28
```
29
29
30
-
Si nous recherchons un backslash `\`, comme c'est un caractère spécial aussi bien pour une expression rationnelle que pour une chaîne de caractère classique, nous devons donc le doubler.
30
+
Si nous recherchons un backslash `\`, comme c'est un caractère spécial aussi bien pour une expression régulière que pour une chaîne de caractère classique, nous devons donc le doubler.
31
31
32
32
```js run
33
33
alert( "1\\2".match(/\\/) ); // '\'
34
34
```
35
35
36
36
## La barre oblique ou slash
37
37
38
-
Un slash `'/'` n'est pas un caractère spécial, mais en javascript, il est utilisé pour ouvrir et fermer l'expression rationnelle : `pattern:/...pattern.../`, nous devons donc aussi l'échapper.
38
+
Un slash `'/'` n'est pas un caractère spécial, mais en javascript, il est utilisé pour ouvrir et fermer l'expression régulière : `pattern:/...pattern.../`, nous devons donc aussi l'échapper.
39
39
40
40
Voici à quoi ressemble une recherche d'un slash `'/'` :
41
41
42
42
```js run
43
43
alert( "/".match(/\//) ); // '/'
44
44
```
45
45
46
-
Par contre si nous n'utilisons pas l'écriture `pattern:/.../`, mais créons l'expression rationnelle avec `new RegExp`, alors nous n'avons plus besoin de l'échapper :
46
+
Par contre si nous n'utilisons pas l'écriture `pattern:/.../`, mais créons l'expression régulière avec `new RegExp`, alors nous n'avons plus besoin de l'échapper :
47
47
48
48
```js run
49
49
alert( "/".match(newRegExp("/")) ); // trouve /
50
50
```
51
51
52
52
## new RegExp
53
53
54
-
Si nous construisons une expression rationnelle avec `new RegExp`, nous n'avons pas besoin d'échapper les `/`, mais nous aurons besoin d'autres échappements.
54
+
Si nous construisons une expression régulière avec `new RegExp`, nous n'avons pas besoin d'échapper les `/`, mais nous aurons besoin d'autres échappements.
0 commit comments