aboutsummaryrefslogtreecommitdiff
path: root/files/fr/web/javascript/guide/regular_expressions
diff options
context:
space:
mode:
authorSphinxKnight <SphinxKnight@users.noreply.github.com>2022-03-16 17:52:18 +0100
committerGitHub <noreply@github.com>2022-03-16 17:52:18 +0100
commit500f444d23a7a758da229ebe6b9691cc5d4fe731 (patch)
treeca277561f7f3c5f2c9c3e80a895ac32f30852238 /files/fr/web/javascript/guide/regular_expressions
parentde831e4687986c3a60b9ced69ce9faefda8df4b9 (diff)
downloadtranslated-content-500f444d23a7a758da229ebe6b9691cc5d4fe731.tar.gz
translated-content-500f444d23a7a758da229ebe6b9691cc5d4fe731.tar.bz2
translated-content-500f444d23a7a758da229ebe6b9691cc5d4fe731.zip
Fix #4269 - Removes empty/special characters (#4270)
* Remove ufeff * Remove u2064 * Remove u2062 * Replace u202f followed by : with &nbsp;: * Replace u202f next to « or » with &nbsp; and « or » * Replace u202f followed by ; with &nbsp;; * Replace u202f followed by ! with &nbsp; * Replace u202f followed by ? with &nbsp;? * Replace remaining u202f with classical space * Replace u200b surrounded by space with classical space * Replace u200b surrounded by space with classical space - again (repeated) * Remove remaining u200b * Remove u200a * Replace u2009 with &nbsp; * Remove u00ad * Replace u00a0 followed by : ! or ? with &nbsp; and punctuation * Replace u00a0 surrounded « or » with &nbsp; and punctuation * Replace u00a0 followed by whitespaces * Replace u00a0 preceded by whitespaces * Replace u00a0 followed by a newline with a newline * Replace u00a0 followed by a newline with a newline - Take2 * Replace u00a0 followed by a ; &nbsp; and punctuation * Remove u00a0 followed by , * Remove u00a0 in indentation spaces with \n([ ]*)([\u00a0])([ ]*) * Manual replacement of ([\u00a0])([ ]+) * Replace remaining ([\u00a0]+) by a space * cleaning empty elements * remove ufe0f * Remove u00a0 and u202f after merging against updated main * remove double whitespace using (\w)( )(\w)
Diffstat (limited to 'files/fr/web/javascript/guide/regular_expressions')
-rw-r--r--files/fr/web/javascript/guide/regular_expressions/assertions/index.md2
-rw-r--r--files/fr/web/javascript/guide/regular_expressions/character_classes/index.md6
-rw-r--r--files/fr/web/javascript/guide/regular_expressions/cheatsheet/index.md2
-rw-r--r--files/fr/web/javascript/guide/regular_expressions/groups_and_ranges/index.md2
-rw-r--r--files/fr/web/javascript/guide/regular_expressions/index.md8
-rw-r--r--files/fr/web/javascript/guide/regular_expressions/unicode_property_escapes/index.md56
6 files changed, 38 insertions, 38 deletions
diff --git a/files/fr/web/javascript/guide/regular_expressions/assertions/index.md b/files/fr/web/javascript/guide/regular_expressions/assertions/index.md
index 1e1dbb1a9d..1d722fdc94 100644
--- a/files/fr/web/javascript/guide/regular_expressions/assertions/index.md
+++ b/files/fr/web/javascript/guide/regular_expressions/assertions/index.md
@@ -85,7 +85,7 @@ Les assertions indiquent les conditions selon lesquelles il est possible d'avoir
seulement si celui-ci n'est pas précédé d'un signe moins.<br /><code
>/(?&#x3C;!-)\d+/.exec('3')</code
>
- cible "3".<br /> <code>/(?&#x3C;!-)\d+/.exec('-3')</code>  ne trouve
+ cible "3".<br /> <code>/(?&#x3C;!-)\d+/.exec('-3')</code> ne trouve
aucune correspondance car le nombre est précédé d'un signe
</p>
</td>
diff --git a/files/fr/web/javascript/guide/regular_expressions/character_classes/index.md b/files/fr/web/javascript/guide/regular_expressions/character_classes/index.md
index 1d37d5b70d..a961431760 100644
--- a/files/fr/web/javascript/guide/regular_expressions/character_classes/index.md
+++ b/files/fr/web/javascript/guide/regular_expressions/character_classes/index.md
@@ -32,8 +32,8 @@ Les classes de caractères permettent de distinguer différents ensembles de car
un caractère de saut de ligne.
</p>
<p>
- Ainsi, <code>/.n/</code> correspond à  'un' et 'en' dans "Un baobab
- nain en cours de  croissance" mais pas à 'nain'.
+ Ainsi, <code>/.n/</code> correspond à 'un' et 'en' dans "Un baobab
+ nain en cours de croissance" mais pas à 'nain'.
</p>
<p>
Si le marqueur <code>s</code> (<em>dotAll</em>) est utilisé, le point
@@ -114,7 +114,7 @@ Les classes de caractères permettent de distinguer différents ensembles de car
>.
</p>
<p>
- Ainsi, <code>/\s\w*/</code> correspond à ' toto' dans "truc toto".
+ Ainsi, <code>/\s\w*/</code> correspond à ' toto' dans "truc toto".
</p>
</td>
</tr>
diff --git a/files/fr/web/javascript/guide/regular_expressions/cheatsheet/index.md b/files/fr/web/javascript/guide/regular_expressions/cheatsheet/index.md
index e0abf47c98..0810295fe6 100644
--- a/files/fr/web/javascript/guide/regular_expressions/cheatsheet/index.md
+++ b/files/fr/web/javascript/guide/regular_expressions/cheatsheet/index.md
@@ -121,7 +121,7 @@ Cette page fournit une «&nbsp;antisèche&nbsp;» sur l'ensemble des fonctionnal
</td>
<td>
<p>
- Correspond à un caractère de contrôle représenté par sa <a href="https://fr.wikipedia.org/wiki/Notation_caret">notation caret</a>, où "X" est une lettre de A à Z (correspondant respectivement aux points de code <code>U+0001</code><em> à </em><code>U+001F</code>). Ainsi, <code>/\cM/</code> correspondra à "\r" dans "\r\n".
+ Correspond à un caractère de contrôle représenté par sa <a href="https://fr.wikipedia.org/wiki/Notation_caret">notation caret</a>, où "X" est une lettre de A à Z (correspondant respectivement aux points de code <code>U+0001</code><em> à </em><code>U+001F</code>). Ainsi, <code>/\cM/</code> correspondra à "\r" dans "\r\n".
</p>
</td>
</tr>
diff --git a/files/fr/web/javascript/guide/regular_expressions/groups_and_ranges/index.md b/files/fr/web/javascript/guide/regular_expressions/groups_and_ranges/index.md
index 1233a65060..6c35be5342 100644
--- a/files/fr/web/javascript/guide/regular_expressions/groups_and_ranges/index.md
+++ b/files/fr/web/javascript/guide/regular_expressions/groups_and_ranges/index.md
@@ -46,7 +46,7 @@ Les groupes et intervalles permettent de représenter des groupes ou des interva
pas considérés comme spéciaux au sein d'un ensemble et n'ont donc pas
besoin d'être échappés. Il est possible de donner un ensemble sur un
intervalle de caractères en utilisant un tiret (-), comme le montre
- l'exemple qui suit.<br /><br />Le motif <code>[a-d]</code>,  aura les
+ l'exemple qui suit.<br /><br />Le motif <code>[a-d]</code>, aura les
mêmes correspondances que <code>[abcd]</code>, correspondant au 'b' de
"bulle" et au 'c' de "ciel". Les motifis <code>/[a-z.]+/ </code>et
<code>/[\w.]+/</code> 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