aboutsummaryrefslogtreecommitdiff
path: root/files/fr/web/javascript/reference/errors/bad_regexp_flag
diff options
context:
space:
mode:
authorjulieng <julien.gattelier@gmail.com>2021-08-03 08:03:23 +0200
committerSphinxKnight <SphinxKnight@users.noreply.github.com>2021-09-03 08:08:25 +0200
commitbf8e099b9c8b3c60d60b3712b4fc97b052c39887 (patch)
treec101746d082c9581c94f5937519c7d0e2f4af8cb /files/fr/web/javascript/reference/errors/bad_regexp_flag
parent844f5103992238c0c23203286dad16a466e89c97 (diff)
downloadtranslated-content-bf8e099b9c8b3c60d60b3712b4fc97b052c39887.tar.gz
translated-content-bf8e099b9c8b3c60d60b3712b4fc97b052c39887.tar.bz2
translated-content-bf8e099b9c8b3c60d60b3712b4fc97b052c39887.zip
convert content to md
Diffstat (limited to 'files/fr/web/javascript/reference/errors/bad_regexp_flag')
-rw-r--r--files/fr/web/javascript/reference/errors/bad_regexp_flag/index.md139
1 files changed, 60 insertions, 79 deletions
diff --git a/files/fr/web/javascript/reference/errors/bad_regexp_flag/index.md b/files/fr/web/javascript/reference/errors/bad_regexp_flag/index.md
index 9f1632d1a0..17657e237b 100644
--- a/files/fr/web/javascript/reference/errors/bad_regexp_flag/index.md
+++ b/files/fr/web/javascript/reference/errors/bad_regexp_flag/index.md
@@ -8,100 +8,81 @@ tags:
translation_of: Web/JavaScript/Reference/Errors/Bad_regexp_flag
original_slug: Web/JavaScript/Reference/Erreurs/Bad_regexp_flag
---
-<div>{{jsSidebar("Errors")}}</div>
-
-<h2 id="Message">Message</h2>
-
-<pre class="syntaxbox">SyntaxError: Syntax error in regular expression (Edge)
-SyntaxError: invalid regular expression flag "x" (Firefox)
-SyntaxError: Invalid regular expression flags (Chrome)
-</pre>
-
-<h2 id="Type_d'erreur">Type d'erreur</h2>
-
-<p>{{jsxref("SyntaxError")}}</p>
-
-<h2 id="Quel_est_le_problème">Quel est le problème ?</h2>
-
-<p>Un marqueur (<em>flag</em>) invalide est utilisé dans une expression rationnelle. Un littéral d'expression rationnelle se compose d'un motif entouré de deux barres obliques, les marqueurs sont ajoutés après la seconde barre oblique. On peut également les indiquer dans le deuxième paramètre du constructeur {{jsxref("RegExp")}}. Les marqueurs d'une expression rationnelle peuvent être utilisés séparément ou combinés, dans n'importe quel ordre. Il existe uniquement cinq marqueurs autorisés en ECMAScript.</p>
-
-<p>Pour ajouter un marqueur sur une expression rationnelle, on utilisera cette syntaxe :</p>
-
-<pre class="brush: js">var re = /motif/marqueurs;
-</pre>
-
-<p>ou encore :</p>
-
-<pre class="brush: js">var re = new RegExp('motif', 'marqueurs');</pre>
-
-<table class="standard-table">
- <caption>Marqueurs autorisés pour les expressions rationnelles</caption>
- <thead>
- <tr>
- <th scope="col">Marqueur</th>
- <th scope="col">Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>g</code></td>
- <td>Recherche globale.</td>
- </tr>
- <tr>
- <td>i</td>
- <td>Recherche non-sensible à la casse.</td>
- </tr>
- <tr>
- <td>m</td>
- <td>Recherche sur plusieurs lignes.</td>
- </tr>
- <tr>
- <td>u</td>
- <td>Unicode : le motif est interprété comme une suite de codets Unicode.</td>
- </tr>
- <tr>
- <td>y</td>
- <td>La recherche effectuée est « adhérente » et recherche une correspondance à la position indiquée dans la chaîne cible (cf. {{jsxref("RegExp.sticky", "sticky")}}).</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Exemples">Exemples</h2>
-
-<p>Seuls cinq marqueurs d'expression rationnelle sont valides :</p>
-
-<pre class="brush: js example-bad">/toto/truc;
+{{jsSidebar("Errors")}}
+
+## Message
+
+ SyntaxError: Syntax error in regular expression (Edge)
+ SyntaxError: invalid regular expression flag "x" (Firefox)
+ SyntaxError: Invalid regular expression flags (Chrome)
+
+## Type d'erreur
+
+{{jsxref("SyntaxError")}}
+
+## Quel est le problème ?
+
+Un marqueur (_flag_) invalide est utilisé dans une expression rationnelle. Un littéral d'expression rationnelle se compose d'un motif entouré de deux barres obliques, les marqueurs sont ajoutés après la seconde barre oblique. On peut également les indiquer dans le deuxième paramètre du constructeur {{jsxref("RegExp")}}. Les marqueurs d'une expression rationnelle peuvent être utilisés séparément ou combinés, dans n'importe quel ordre. Il existe uniquement cinq marqueurs autorisés en ECMAScript.
+
+Pour ajouter un marqueur sur une expression rationnelle, on utilisera cette syntaxe :
+
+```js
+var re = /motif/marqueurs;
+```
+
+ou encore :
+
+```js
+var re = new RegExp('motif', 'marqueurs');
+```
+
+| Marqueur | Description |
+| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `g` | Recherche globale. |
+| i | Recherche non-sensible à la casse. |
+| m | Recherche sur plusieurs lignes. |
+| u | Unicode : le motif est interprété comme une suite de codets Unicode. |
+| y | La recherche effectuée est « adhérente » et recherche une correspondance à la position indiquée dans la chaîne cible (cf. {{jsxref("RegExp.sticky", "sticky")}}). |
+
+## Exemples
+
+Seuls cinq marqueurs d'expression rationnelle sont valides :
+
+```js example-bad
+/toto/truc;
// SyntaxError: invalid regular expression flag "t"
-</pre>
+```
-<p>Peut-être souhaitiez-vous créer une expression rationnelle ? Une expression qui contient deux barres obliques est interprétée comme un littéral d'expression rationnelle :</p>
+Peut-être souhaitiez-vous créer une expression rationnelle ? Une expression qui contient deux barres obliques est interprétée comme un littéral d'expression rationnelle :
-<pre class="brush: js example-bad">let obj = {
+```js example-bad
+let obj = {
url: /docs/Web
};
// SyntaxError: invalid regular expression flag "W"
-</pre>
+```
-<p>Peut-être souhaitiez-vous créer une chaîne de caractères ? Dans ce cas, il faut ajouter des quotes (simples ou doubles) afin de former un littéral de chaîne de caractères :</p>
+Peut-être souhaitiez-vous créer une chaîne de caractères ? Dans ce cas, il faut ajouter des quotes (simples ou doubles) afin de former un littéral de chaîne de caractères :
-<pre class="brush: js example-good">let obj = {
+```js example-good
+let obj = {
url: '/docs/Web'
-};</pre>
+};
+```
-<h3 id="Marqueurs_valides">Marqueurs valides</h3>
+### Marqueurs valides
-<p>Voir le tableau ci-avant pour la liste des marqueurs autorisés pour manipuler les expressions rationnelles en JavaScript.</p>
+Voir le tableau ci-avant pour la liste des marqueurs autorisés pour manipuler les expressions rationnelles en JavaScript.
-<pre class="brush: js example-good">/toto/g;
+```js example-good
+/toto/g;
/toto/gim;
/toto/uy;
-</pre>
+```
-<h2 id="Voir_aussi">Voir aussi</h2>
+## Voir aussi
-<ul>
- <li><a href="/fr/docs/Web/JavaScript/Guide/Expressions_régulières">Les expressions rationnelles</a></li>
- <li><a href="http://xregexp.com/flags/">XRegEx</a> – une bibliothèque relative aux expressions rationnelles qui fournit quatre nouveaux marqueurs (<em>flags</em>) (<code>n</code>, <code>s</code>, <code>x</code>, <code>A</code>)</li>
-</ul>
+- [Les expressions rationnelles](/fr/docs/Web/JavaScript/Guide/Expressions_régulières)
+- [XRegEx](http://xregexp.com/flags/) – une bibliothèque relative aux expressions rationnelles qui fournit quatre nouveaux marqueurs (_flags_) (`n`, `s`, `x`, `A`)