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/06-regexp-boundary/article.md
+10-10Lines changed: 10 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,13 +2,13 @@
2
2
3
3
Une limite de mot `pattern:\b` teste une position, de la même manière que les ancres `pattern:^` et `pattern:$`.
4
4
5
-
Quand le moteur d'expression rationnelle (module qui implémente la recherche d'expressions rationnelles) trouve le modèle`pattern:\b`, il vérifie si la position dans la chaine de caractères est une limite de mot.
5
+
Quand le moteur d'expression régulière (module qui implémente la recherche d'expressions régulières) trouve le motif`pattern:\b`, il vérifie si la position dans la chaine de caractères est une limite de mot.
6
6
7
7
Il y a trois positions possibles pour une limite de mot :
8
8
9
-
- Au début de la chaîne de caractères, si le premier caractère est alphanumérique (ou un trait de soulignement), c'est à dire qu'il correspond au modèle`pattern:\w`.
10
-
- Entre deux caractères d'une chaîne, si seulement l'un des caractères correspond au modèle`pattern:\w`, (alphanumérique ou trait de soulignement).
11
-
- À la fin de la chaîne de caractères, si le dernier caractère correspond au modèle`pattern:\w`.
9
+
- Au début de la chaîne de caractères, si le premier caractère est alphanumérique (ou un trait de soulignement), c'est-à-dire qu'il correspond au motif`pattern:\w`.
10
+
- Entre deux caractères d'une chaîne, si seulement l'un des caractères correspond au motif`pattern:\w`, (alphanumérique ou trait de soulignement).
11
+
- À la fin de la chaîne de caractères, si le dernier caractère correspond au motif`pattern:\w`.
12
12
13
13
Par exemple l'expression régulière `pattern:\bJava\b` sera trouvé dans `subject:Hello, Java!`, où `subject:Java` est un mot isolé, mais pas dans `subject:Hello, JavaScript!`.
Dans la chaîne `subject:Hello, Java!` les positions suivantes correspondent au modèle`pattern:\b`:
20
+
Dans la chaîne `subject:Hello, Java!` les positions suivantes correspondent au motif`pattern:\b`:
21
21
22
22

23
23
24
-
Cette chaîne passe le test du modèle`pattern:\bHello\b`, car :
24
+
Cette chaîne passe le test du motif`pattern:\bHello\b`, car :
25
25
26
26
1. Le début de la chaîne passe le premier test `pattern:\b`.
27
27
2. Puis trouve le mot `pattern:Hello`.
28
28
3. Enfin le test `pattern:\b` est encore valide, comme nous sommes entre `subject:o` et une virgule.
29
29
30
-
Donc le modèle`pattern:\bHello\b` sera trouvé, mais pas `pattern:\bHell\b` (car il n'y a pas de limite de mot après `l`) ni `Java!\b` (car le point d'exclamation ne correspond pas au modèle`pattern:\w`, il n'est donc pas suivi par une limite de mot).
30
+
Donc le motif`pattern:\bHello\b` sera trouvé, mais pas `pattern:\bHell\b` (car il n'y a pas de limite de mot après `l`) ni `Java!\b` (car le point d'exclamation ne correspond pas au motif`pattern:\w`, il n'est donc pas suivi par une limite de mot).
La limite de mot `pattern:\b` ne s'utilise pas uniquement sur les mots, mais aussi pour les nombres.
39
+
La limite de mot `pattern:\b` ne s'utilise pas uniquement pour des mots, mais aussi pour les nombres.
40
40
41
-
Par exemple, le modèle`pattern:\b\d\d\b` recherche un nombre isolé à deux chiffres. C'est-à-dire, qu'il cherche un nombre à deux chiffres entouré par des caractères qui ne correspondent pas au modèle`pattern:\w`, comme des espaces, une ponctuation, un début ou une fin de chaîne.
41
+
Par exemple, le motif`pattern:\b\d\d\b` recherche un nombre isolé à deux chiffres. C'est-à-dire, qu'il cherche un nombre à deux chiffres entouré par des caractères qui ne correspondent pas au motif`pattern:\w`, comme des espaces, une ponctuation, un début ou une fin de chaîne.
```warn header="La limite de mot `pattern:\b` ne fonctionne pas pour des alphabets non latin"
49
49
Le test de limite de mot `pattern:\b` vérifie qu'il doit y avoir `pattern:\w` d'un côté de la position et "not `pattern:\w`" - de l'autre côté.
50
50
51
-
Comme `pattern:\w` signifie `a-z`(en minuscule ou majuscule), un chiffre ou un trait de soulignement, le test ne fonctionne pas pour d'autres caractères, e.g. lettre cyrillique ou hiéroglyphe.
51
+
Comme `pattern:\w` signifie `a-z`(en minuscule ou majuscule), un chiffre ou un trait de soulignement, le test ne fonctionne pas pour d'autres caractères, p. ex. lettre cyrillique ou idéogramme.
0 commit comments