From 500f444d23a7a758da229ebe6b9691cc5d4fe731 Mon Sep 17 00:00:00 2001
From: SphinxKnight /(?<!-)\d+/.exec('3')
- cible "3".
/(?<!-)\d+/.exec('-3')
ne trouve
+ cible "3".
/(?<!-)\d+/.exec('-3')
ne trouve
aucune correspondance car le nombre est précédé d'un signe
- Ainsi, /.n/
correspond à 'un' et 'en' dans "Un baobab
- nain en cours de croissance" mais pas à 'nain'.
+ Ainsi, /.n/
correspond à 'un' et 'en' dans "Un baobab
+ nain en cours de croissance" mais pas à 'nain'.
Si le marqueur s
(dotAll) est utilisé, le point
@@ -114,7 +114,7 @@ Les classes de caractères permettent de distinguer différents ensembles de car
>.
- Ainsi, /\s\w*/
correspond à ' toto' dans "truc toto".
+ Ainsi, /\s\w*/
correspond à ' toto' dans "truc toto".
- Correspond à un caractère de contrôle représenté par sa notation caret, où "X" est une lettre de A à Z (correspondant respectivement aux points de code U+0001
à U+001F
). Ainsi, /\cM/
correspondra à "\r" dans "\r\n".
+ Correspond à un caractère de contrôle représenté par sa notation caret, où "X" est une lettre de A à Z (correspondant respectivement aux points de code U+0001
à U+001F
). Ainsi, /\cM/
correspondra à "\r" dans "\r\n".
[a-d]
, aura les
+ l'exemple qui suit.[a-d]
, aura les
mêmes correspondances que [abcd]
, correspondant au 'b' de
"bulle" et au 'c' de "ciel". Les motifis /[a-z.]+/
et
/[\w.]+/
correspondront pour la chaîne entirère :
diff --git a/files/fr/web/javascript/guide/regular_expressions/index.md b/files/fr/web/javascript/guide/regular_expressions/index.md
index 2010b7ff34..d97bc904e4 100644
--- a/files/fr/web/javascript/guide/regular_expressions/index.md
+++ b/files/fr/web/javascript/guide/regular_expressions/index.md
@@ -631,7 +631,7 @@ Afin d'échapper les informations saisies par l'utilisateur et de traîter les c
function escapeRegExp(string){
// $& correspond à la chaîne correspondante
// dans son intégralité
- return string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
+ return string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
}
```
@@ -645,13 +645,13 @@ Les parenthèses encadrant une partie du motif de l'expression régulière peuve
Ainsi, le motif `/Chapitre (\d+)\.\d*/` utilise des caractères échappés et spéciaux et indique une partie du motif à garder en mémoire. Ce motif correspond aux caractères 'Chapitre ' suivi par un ou plusieurs caractères numériques (`\d` correspond à un chiffre et `+` indiquant que une série de 1 ou plusieurs chiffres), suivis par un point (qu'il est nécessaire d'échapper car c'est un caractère spécial, on utilise donc '\\' pour indiquer qu'on souhaite reconnaître le caractère '.'), suivi par 0 ou plusieurs chiffres (`\d` correspondant à un chiffre et l'astérisque indiquant que le caractère est présent 0 ou plusieurs fois). Les parenthèses sont utilisées pour garder en mémoire les premiers chiffres correspondant.
-Ce motif est trouvé dans "Ouvrir le Chapitre 4.3 au paragraphe 6" et le chiffre '4' est gardé en mémoire. Le motif n'est pas trouvé dans "Chapitre 3 et 4", car la chaîne de caractères ne comporte pas de point après le '3'.
+Ce motif est trouvé dans "Ouvrir le Chapitre 4.3 au paragraphe 6" et le chiffre '4' est gardé en mémoire. Le motif n'est pas trouvé dans "Chapitre 3 et 4", car la chaîne de caractères ne comporte pas de point après le '3'.
Pour qu'une partie de la chaîne de caractère corresponde mais que la correspondance ne soit pas gardée en mémoire, on pourra utiliser `?:`. Ainsi, `(?:\d+)` correspondra pour une séquence de chiffres (1 ou plusieurs chiffres) mais on ne gardera pas en mémoire les caractères correspondants.
## Utiliser les expressions rationnelles
-Les expresssions régulières sont utilisées avec les méthodes `test` et `exec` de l'objet `RegExp` et avec les méthodes `match`, `replace`, `search`, et `split` de l'objet `String`. Ces méthodes sont expliquées en détail dans la [Référence JavaScript](/fr/docs/Web/JavaScript/Reference).
+Les expresssions régulières sont utilisées avec les méthodes `test` et `exec` de l'objet `RegExp` et avec les méthodes `match`, `replace`, `search`, et `split` de l'objet `String`. Ces méthodes sont expliquées en détail dans la [Référence JavaScript](/fr/docs/Web/JavaScript/Reference).
| Méthode | Description |
| -------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -843,7 +843,7 @@ pour obtenir le même résultat.
Le comportement du marqueur `'g'` est différent selon qu'il est utilisé avec [`exec()`](/fr/docs/Web/JavaScript/Reference/Objets_globaux/RegExp/exec) ou avec [`match()`](/fr/docs/Web/JavaScript/Reference/Objets_globaux/String/match). Pour `match()`, c'est la chaîne de caractères qui invoque la méthode et l'expression rationnelle est alors un argument. Pour `exec()`, c'est l'expression rationnelle qui invoque la méthode et c'est la chaîne de caractères qui est passée en argument. Dans l'appel à `exec()`, le marqueur `'g'` permet d'avoir une progression itérative.
-Le marqueur `m` pourra être utilisé pour traiter une chaîne de caractères de plusieurs lignes comme plusieurs lignes distinctes. Si ce marqueur est utilisé, les caractères spéciaux `^` et `$` correspondront au début ou à la fin de n'importe quelle ligne appartenant à la chaîne de caractères au lieu de correspondre simplement au début ou à la fin de la chaîne.
+Le marqueur `m` pourra être utilisé pour traiter une chaîne de caractères de plusieurs lignes comme plusieurs lignes distinctes. Si ce marqueur est utilisé, les caractères spéciaux `^` et `$` correspondront au début ou à la fin de n'importe quelle ligne appartenant à la chaîne de caractères au lieu de correspondre simplement au début ou à la fin de la chaîne.
## Exemples
diff --git a/files/fr/web/javascript/guide/regular_expressions/unicode_property_escapes/index.md b/files/fr/web/javascript/guide/regular_expressions/unicode_property_escapes/index.md
index f7b7b5c99c..732a3113f9 100644
--- a/files/fr/web/javascript/guide/regular_expressions/unicode_property_escapes/index.md
+++ b/files/fr/web/javascript/guide/regular_expressions/unicode_property_escapes/index.md
@@ -42,34 +42,34 @@ Les séquences d'échappement pour les propriétés Unicode permettent de distin
| `\p{Dash_Punctuation} \p{UnicodePropertyName=Dash_Punctuation}` | |
| `\p{Decimal_Number} \p{UnicodePropertyName=Decimal_Number}` | |
| `\p{Enclosing_Mark} \p{UnicodePropertyName=Enclosing_Mark}` | |
-| `\p{Final_Punctuation} \p{UnicodePropertyName=Final_Punctuation}` | |
-| `\p{Format} \p{UnicodePropertyName=Format}` | |
-| `\p{Initial_Punctuation} \p{UnicodePropertyName=Initial_Punctuation}` | |
-| `\p{Letter} \p{UnicodePropertyName=Letter}` | |
-| `\p{Letter_Number} \p{UnicodePropertyName=Line_Separator}` | |
-| `\p{Lowercase_Letter} \p{UnicodePropertyName=Lowercase_Letter}` | |
-| `\p{Mark} \p{UnicodePropertyName=Mark}` | |
-| `\p{Math_Symbol;} \p{UnicodePropertyName=Math_Symbol}` | |
-| `\p{Modifier_Letter} \p{UnicodePropertyName=Modifier_Letter}` | |
-| `\p{Modifier_Symbol} \p{UnicodePropertyName=Modifier_Symbol}` | |
-| `\p{Nonspacing_Mark} \p{UnicodePropertyName=Nonspacing_Mark}` | |
-| `\p{Number} \p{UnicodePropertyName=Number}` | |
-| `\p{Open_Punctuation} \p{UnicodePropertyName=Open_Punctuation}` | |
-| `\p{Other} \p{UnicodePropertyName=Other_Letter}` | |
-| `\p{Other_Letter} \p{UnicodePropertyName=Other_Letter}` | |
-| `\p{Other_Number} \p{UnicodePropertyName=Other_Number}` | |
-| `\p{Other_Punctuation} \p{UnicodePropertyName=Other_Punctuation}` | |
-| `\p{Paragraph_Separator} \p{UnicodePropertyName=Paragraph_Separator}` | |
-| `\p{Private_Use}`Meaning `\p{UnicodePropertyName=Private_Use}` | |
-| `\p{Punctuation} \p{UnicodePropertyName=Punctuation}` | |
-| `\p{Separator} \p{UnicodePropertyName=Separator}` | |
-| `\p{Space_Separator} \p{UnicodePropertyName=Space_Separator}` | |
-| `\p{Spaceing_Mark} \p{UnicodePropertyName=Spacing_Mark}` | |
-| `\p{Surrogate} \p{UnicodePropertyName=Surrogate}` | |
-| `\p{Symbol} \p{UnicodePropertyName=Symbol}` | |
-| `\p{Titlecase_Letter} \p{UnicodePropertyName=Titlecase_Letter}` | |
-| `\p{Unassigned} \p{UnicodePropertyName=Unassigned}` | |
-| `\p{Uppercase_Letter} \p{UnicodePropertyName=UppercaseLetter}` | |
+| `\p{Final_Punctuation} \p{UnicodePropertyName=Final_Punctuation}` | |
+| `\p{Format} \p{UnicodePropertyName=Format}` | |
+| `\p{Initial_Punctuation} \p{UnicodePropertyName=Initial_Punctuation}` | |
+| `\p{Letter} \p{UnicodePropertyName=Letter}` | |
+| `\p{Letter_Number} \p{UnicodePropertyName=Line_Separator}` | |
+| `\p{Lowercase_Letter} \p{UnicodePropertyName=Lowercase_Letter}` | |
+| `\p{Mark} \p{UnicodePropertyName=Mark}` | |
+| `\p{Math_Symbol;} \p{UnicodePropertyName=Math_Symbol}` | |
+| `\p{Modifier_Letter} \p{UnicodePropertyName=Modifier_Letter}` | |
+| `\p{Modifier_Symbol} \p{UnicodePropertyName=Modifier_Symbol}` | |
+| `\p{Nonspacing_Mark} \p{UnicodePropertyName=Nonspacing_Mark}` | |
+| `\p{Number} \p{UnicodePropertyName=Number}` | |
+| `\p{Open_Punctuation} \p{UnicodePropertyName=Open_Punctuation}` | |
+| `\p{Other} \p{UnicodePropertyName=Other_Letter}` | |
+| `\p{Other_Letter} \p{UnicodePropertyName=Other_Letter}` | |
+| `\p{Other_Number} \p{UnicodePropertyName=Other_Number}` | |
+| `\p{Other_Punctuation} \p{UnicodePropertyName=Other_Punctuation}` | |
+| `\p{Paragraph_Separator} \p{UnicodePropertyName=Paragraph_Separator}` | |
+| `\p{Private_Use}`Meaning `\p{UnicodePropertyName=Private_Use}` | |
+| `\p{Punctuation} \p{UnicodePropertyName=Punctuation}` | |
+| `\p{Separator} \p{UnicodePropertyName=Separator}` | |
+| `\p{Space_Separator} \p{UnicodePropertyName=Space_Separator}` | |
+| `\p{Spaceing_Mark} \p{UnicodePropertyName=Spacing_Mark}` | |
+| `\p{Surrogate} \p{UnicodePropertyName=Surrogate}` | |
+| `\p{Symbol} \p{UnicodePropertyName=Symbol}` | |
+| `\p{Titlecase_Letter} \p{UnicodePropertyName=Titlecase_Letter}` | |
+| `\p{Unassigned} \p{UnicodePropertyName=Unassigned}` | |
+| `\p{Uppercase_Letter} \p{UnicodePropertyName=UppercaseLetter}` | |
### Binaires
--
cgit v1.2.3-54-g00ecf