Skip to content

Commit 60e2dec

Browse files
committed
tasks after re-reading
1 parent bdc26b8 commit 60e2dec

File tree

5 files changed

+10
-10
lines changed

5 files changed

+10
-10
lines changed

9-regular-expressions/11-regexp-groups/01-test-mac/solution.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
Un nombre hexadécimal a deux chiffres correspond `pattern:[0-9a-f]{2}` (avec le marqueur `pattern:i`).
1+
Un nombre hexadécimal à deux chiffres correspond à `pattern:[0-9a-f]{2}` (avec le marqueur `pattern:i`).
22

33
Nous avons besoin de ce nombre `NN`, et ensuite `:NN` répété 5 fois (pour les autres nombres) ;
44

55
L'expression régulière est : `pattern:[0-9a-f]{2}(:[0-9a-f]{2}){5}`
66

7-
Montrons maintenant que la correspondance se fait bien sur l'ensemble du texte : commence au début et termine à la fin. Cela se fait en entourant le motif de `pattern:^...$`.
7+
Montrons maintenant que la correspondance se fait bien sur l'ensemble du texte : commence dès le début de la chaîne testée et termine à la fin. Cela se fait en entourant le motif de `pattern:^...$`.
88

99
Finalement :
1010

9-regular-expressions/11-regexp-groups/01-test-mac/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Vérification d'adresse MAC
22

3-
L'[addresse MAC](https://fr.wikipedia.org/wiki/Adresse_MAC) d'une interface réseau est constitué de 6 paires de nombres hexadécimaux séparés par un double point.
3+
L'[addresse MAC](https://fr.wikipedia.org/wiki/Adresse_MAC) d'une interface réseau est constitué de 6 paires de nombres hexadécimaux séparées par un double point.
44

55
Par exemple : `subject:'01:32:54:67:89:AB'`.
66

9-regular-expressions/11-regexp-groups/02-find-webcolor-3-or-6/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ let str = "color: #3f3; background-color: #AA00ef; and: #abcd";
1616
alert( str.match(regexp) ); // #3f3 #AA00ef #abc
1717
```
1818

19-
Il reste un petit problème ici : car ce schéma trouve `match:#abc` dans `subject:#abcd`. Pour éviter cela nous pouvons y ajouter `pattern:\b` à la fin :
19+
Il reste un petit problème ici : car ce schéma trouve `match:#abc` dans `subject:#abcd`. Pour éviter cela nous pouvons ajouter à la fin `pattern:\b` :
2020

2121
```js run
2222
let regexp = /#([a-f0-9]{3}){1,2}\b/gi;

9-regular-expressions/11-regexp-groups/03-find-decimal-numbers/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Un nombre positif avec une éventuelle partie décimale correspond à : `pattern:\d+(\.\d+)?`.
22

3-
Ajoutons-y l'option `pattern:-` au début :
3+
Ajoutons l'option `pattern:-` au début :
44

55
```js run
66
let regexp = /-?\d+(\.\d+)?/g;

9-regular-expressions/11-regexp-groups/04-parse-expression/solution.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Une regexp pour un nombre : `pattern:-?\d+(\.\d+)?`. Nous l'avons vu dans l'exer
22

33
Pour l'opérateur `pattern:[-+*/]`. Le tiret `pattern:-` est en premier, car il pourrait signifier un intervalle de caractère, alors que nous souhaitons juste le caractère `-`.
44

5-
Le slash `/` doit être échappé en javascript dans une regexp `pattern:/.../`, ce que nous ferons plus tard.
5+
Le slash `/` doit être échappé en javascript dans une regexp `pattern:/.../`, et nous le ferons plus tard.
66

77
Nous cherchons un nombre, un opérateur puis un autre nombre. Et d'éventuels espaces entre eux.
88

@@ -13,7 +13,7 @@ Il y a trois parties, avec `pattern:\s*` entre elles :
1313
1. `pattern:[-+*/]` - l'opérateur,
1414
1. `pattern:-?\d+(\.\d+)?` - le deuxième nombre.
1515

16-
Pour rendre chacune des ces parties un élément distinct du tableau de correspondance, entourons-les de parenthèses : `pattern:(-?\d+(\.\d+)?)\s*([-+*/])\s*(-?\d+(\.\d+)?)`.
16+
Pour faire de chacune de ces parties un élément distinct du tableau de correspondance, entourons-les de parenthèses : `pattern:(-?\d+(\.\d+)?)\s*([-+*/])\s*(-?\d+(\.\d+)?)`.
1717

1818
Cela donne :
1919

@@ -30,11 +30,11 @@ Le résultat inclus :
3030
- `result[2] == ".2"` (second groupe`(\.\d+)?` -- la première partie décimale)
3131
- `result[3] == "+"` (troisième groupe `([-+*\/])` -- l'opérateur)
3232
- `result[4] == "12"` (quatrième groupe `(-?\d+(\.\d+)?)` -- le second nombre)
33-
- `result[5] == undefined` (cinquième groupe `(\.\d+)?` -- la dernière partie décimale est absente, c'est non défini)
33+
- `result[5] == undefined` (cinquième groupe `(\.\d+)?` -- la deuxième partie décimale est absente, c'est non défini)
3434

35-
Nous ne souhaitons que les nombres et l'opérateur, sans la correspondance entière ni les parties décimales, alors faisons un peu le ménage.
35+
Nous ne souhaitons que les nombres et l'opérateur, sans la correspondance entière, ni les parties décimales. Faisons alors un peu le ménage.
3636

37-
La correspondance complète(le premier élément du tableau) peut être enlevé par `result.shift()`.
37+
La correspondance complète(le premier élément du tableau) peut être enlevée par `result.shift()`.
3838

3939
Les groupes contenant les parties décimales(groupes 2 et 4) `pattern:(.\d+)` peuvent être exclus en ajoutant `pattern:?:` au début : `pattern:(?:\.\d+)?`.
4040

0 commit comments

Comments
 (0)