
<!DOCTYPE html
  PUBLIC "html5" "about:legacy-compat">
<html xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="copyright" content="(C) Copyright 2012"/>
<meta name="DC.rights.owner" content="(C) Copyright 2012"/>
<meta name="DC.Type" content="reference"/>
<meta name="DC.Title" content="Informations de référence : Syntaxe d'expression régulière"/>
<meta name="abstract" content="Les expressions régulières peuvent être utilisées dans les ateliers Filters et la fenêtre de recherche, ainsi que pour le paramètre avancé DisableMatchingProperties. Cette rubrique répertorie la syntaxe d'expression régulière et les abréviations."/>
<meta name="description" content="Les expressions régulières peuvent être utilisées dans les ateliers Filters et la fenêtre de recherche, ainsi que pour le paramètre avancé DisableMatchingProperties. Cette rubrique répertorie la syntaxe d'expression régulière et les abréviations."/>
<meta name="DC.Format" content="XHTML"/>
<meta name="DC.Identifier" content="cps-r-ReferenceInformation-RegularExpressionSyntax"/>
<meta name="DC.Language" content="fr"/>
<link rel="stylesheet" type="text/css" href="../DSDocXML.css"/>
<title xmlns:mml="http://www.w3.org/1998/Math/MathML">Informations de référence : Syntaxe d'expression régulière</title>
<script xmlns:mml="http://www.w3.org/1998/Math/MathML" type="text/javascript" src="../DSDocHighlight.js">
  	/* */
  	</script></head>
<body onLoad="highlightSearchTerms();" id="cps-r-ReferenceInformation-RegularExpressionSyntax">
<a xmlns:mml="http://www.w3.org/1998/Math/MathML" name="hj-top"> </a><table xmlns:mml="http://www.w3.org/1998/Math/MathML" class="table1" id="table11"><tr><td><table class="DocHeader"><tr><td class="DocHeader1" colspan="2"><h1>Informations de référence : Syntaxe d'expression régulière</h1></td></tr><tr><td class="DocHeader4" colspan="2"/></tr><tr><td class="DocHeader3" colspan="2"><table class="DocThemeIntro" id="table12"><tr><td class="Intro1Only"><p class="header"><p class="abstract">
    <span class="shortdesc">Les expressions régulières peuvent être utilisées dans les ateliers Filters et la fenêtre de recherche, ainsi que pour le paramètre avancé <span class="ph uicontrol">DisableMatchingProperties</span>. Cette rubrique répertorie la syntaxe d'expression régulière et les abréviations.</span>

  </p>
<ul><li><a href="#r-RegularExpressionSyntax" id="toc_rg" title="Ce tableau répertorie les méta-caractères qui peuvent être utilisés en tant qu'expressions régulières.">Syntaxe d'expression régulière</a></li><li><a href="#r-Abbreviations" id="toc_rg" title="Le tableau ci-dessous répertorie les abréviations prises en charge, telles que \d au lieu de [0-9].">Abréviations</a></li></ul>
</p></td></tr></table></td></tr></table>

  

  
  <div class="topic reference nested1" id="r-RegularExpressionSyntax">
    <h2 class="title topictitle2">Syntaxe d'expression régulière</h2>

    
    <div class="body refbody"><p class="abstract">
      <span class="shortdesc">Ce tableau répertorie les méta-caractères qui peuvent être utilisés en tant qu'expressions régulières. </span>

    </p>

      
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" class="table" frame="void" border="1" rules="all">
          
          
          <thead class="thead" align="left">
            <tr class="row">
              <th class="entry" valign="top" width="NaN" id="d227069e42">Méta-caractère </th>

              <th class="entry" valign="top" width="NaN" id="d227069e45">
                Signification </th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e42 ">
                . </td>

              <td class="entry" valign="top" width="NaN" headers="d227069e45 ">Fait correspondre n'importe quel caractère. </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e42 ">[ ] </td>

              <td class="entry" valign="top" width="NaN" headers="d227069e45 ">Indique une classe de caractères. Fait correspondre n'importe quel caractère à l'intérieur des crochets (par exemple, <kbd class="ph userinput">[abc]</kbd> fait correspondre "a", "b" et "c"). </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e42 ">^ </td>

              <td class="entry" valign="top" width="NaN" headers="d227069e45 ">Si ce méta-caractère apparaît au début d'une classe de caractères, il exclut la classe de caractères. Une classe de caractères exclue fait correspondre n'importe quel caractère, sauf ceux entre crochets (par exemple, <kbd class="ph userinput">[^abc]</kbd> fait correspondre tous les caractères sauf "a", "b" et "c"). <p>Si ^ est au début de l'expression régulière, il fait correspondre le début de l'entrée (par exemple,<kbd class="ph userinput">^[abc]</kbd>
fait correspondre uniquement les entrées commençant par "a", "b" ou "c"). </p></td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e42 ">- </td>

              <td class="entry" valign="top" width="NaN" headers="d227069e45 ">Dans une classe de caractères, indique une plage de caractères (par exemple, <kbd class="ph userinput">[0-9]</kbd> fait correspondre n'importe quel chiffre de "0" à "9"). </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e42 ">? </td>

              <td class="entry" valign="top" width="NaN" headers="d227069e45 ">Indique que l'expression précédente est facultative : elle fait correspondre une fois ou pas du tout (par exemple, <kbd class="ph userinput">[0-9][0-9]?</kbd> fait correspondre "2" et "12"). </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e42 ">+</td>

              <td class="entry" valign="top" width="NaN" headers="d227069e45 ">Indique que l'expression précédente fait correspondre une ou plusieurs fois (par exemple, <kbd class="ph userinput">[0-9]+</kbd> fait correspondre "1", "13", "456", etc.). </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e42 ">*</td>

              <td class="entry" valign="top" width="NaN" headers="d227069e45 ">Indique que l'expression précédente fait correspondre zéro ou plusieurs fois. </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e42 ">??, +?, *? </td>

              <td class="entry" valign="top" width="NaN" headers="d227069e45 ">Versions minimales des correspondances ?, + et *. Elles font correspondre le moins possible, contrairement aux versions "greedy" qui font correspondre le plus possible (par exemple, pour l'entrée "&lt;abc&gt;&lt;def&gt;", <kbd class="ph userinput">&lt;.*?&gt;</kbd> fait correspondre "&lt;abc&gt;" ainsi que <kbd class="ph userinput">&lt;.*&gt;</kbd> "&lt;abc&gt;&lt;def&gt;"). </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e42 ">( ) </td>

              <td class="entry" valign="top" width="NaN" headers="d227069e45 ">Opérateur de regroupement. Exemple : <kbd class="ph userinput">(\d+,)*\d+</kbd> correspond à une liste de nombres séparés par des virgules (par exemple, "1" ou "1,23,456"). </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e42 ">{ } </td>

              <td class="entry" valign="top" width="NaN" headers="d227069e45 ">Indique un groupe de correspondance. </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e42 ">\ </td>

              <td class="entry" valign="top" width="NaN" headers="d227069e45 ">
                <p>Caractère d'échappement : interprète le caractère suivant littéralement (par exemple, <kbd class="ph userinput">[0-9]+</kbd> fait correspondre un ou plusieurs chiffres, mais <kbd class="ph userinput">[0-9]\+</kbd> fait correspondre un chiffre suivi d'un caractère plus). Egalement utilisé pour les abréviations (telles que <kbd class="ph userinput">\a</kbd> pour les caractères alphanumériques ; voir le tableau suivant).</p>
                <p>Si \ est suivi par un nombre n, il fait correspondre le nème groupe de correspondance (à partir de 0). Exemple : <kbd class="ph userinput">&lt;{.*?}&gt;.*&lt;/\0&gt;</kbd> fait correspondre "&lt;head&gt;Contents&lt;/head&gt;".</p>
              </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e42 ">$ </td>

              <td class="entry" valign="top" width="NaN" headers="d227069e45 ">A la fin d'une expression régulière, ce caractère fait correspondre la fin de l'entrée (par exemple,<kbd class="ph userinput">[0-9]$</kbd> fait correspondre un chiffre à la fin de l'entrée). </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e42 ">| </td>

              <td class="entry" valign="top" width="NaN" headers="d227069e45 ">Opérateur d'alternance : sépare deux expressions, l'une d'elles fait correspondre exactement (par exemple, <kbd class="ph userinput">T|the</kbd> fait correspondre "le" ou "Le"). </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e42 ">! </td>

              <td class="entry" valign="top" width="NaN" headers="d227069e45 ">Opérateur de négation : l'expression suivant ! ne fait pas correspondre l'entrée (par exemple, <kbd class="ph userinput">a!b</kbd> fait correspondre "a" non suivi de "b"). </td>

            </tr>

          </tbody>

        </table>
</div>

    </div>

  </div>

  <div class="topic reference nested1" id="r-Abbreviations">
    <p><map name="FPMap1"><area href="#hj-top" title="Retour au haut de la page" shape="rect" coords="416, 0, 435, 10"/></map><img border="0" src="../IconsReference/butix_top_wline.png" width="436" height="11" usemap="#FPMap1"/></p><h2 class="title topictitle2">Abréviations</h2>

    
    <div class="body refbody"><p class="abstract">
      <span class="shortdesc">Le tableau ci-dessous répertorie les abréviations prises en charge, telles que <kbd class="ph userinput">\d</kbd> au lieu de <kbd class="ph userinput">[0-9]</kbd>.</span>

    </p>

      
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" class="table" frame="void" border="1" rules="all">
          
          
          <thead class="thead" align="left">
            <tr class="row">
              <th class="entry" valign="top" width="NaN" id="d227069e272">
                Abréviation </th>

              <th class="entry" valign="top" width="NaN" id="d227069e275">Fait correspondre</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e272 ">
                \a </td>

              <td class="entry" valign="top" width="NaN" headers="d227069e275 ">N'importe quel caractère alphanumérique : ([a-zA-Z0-9])</td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e272 ">\b</td>

              <td class="entry" valign="top" width="NaN" headers="d227069e275 ">Espace (vide) : ([ \\t]) </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e272 ">\c</td>

              <td class="entry" valign="top" width="NaN" headers="d227069e275 ">N'importe quel caractère alphabétique : ([a-zA-Z]) </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e272 ">\d</td>

              <td class="entry" valign="top" width="NaN" headers="d227069e275 ">N'importe quel chiffre décimal : ([0-9]) </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e272 ">\h</td>

              <td class="entry" valign="top" width="NaN" headers="d227069e275 ">N'importe quel chiffre hexadécimal : ([0-9a-fA-F]) </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e272 ">\n</td>

              <td class="entry" valign="top" width="NaN" headers="d227069e275 ">Saut de ligne : (\r|(\r?\n)) </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e272 ">\q</td>

              <td class="entry" valign="top" width="NaN" headers="d227069e275 ">Une chaîne entre guillemets : (\"[^\"]*\")|(\'[^\']*\') </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e272 ">\w</td>

              <td class="entry" valign="top" width="NaN" headers="d227069e275 ">Un mot simple : ([a-zA-Z]+) </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227069e272 ">\z</td>

              <td class="entry" valign="top" width="NaN" headers="d227069e275 ">Un nombre entier : ([0-9]+) </td>

            </tr>

          </tbody>

        </table>
</div>

    </div>

  </div>


</td></tr></table><script xmlns:mml="http://www.w3.org/1998/Math/MathML" type="text/javascript" src="../DSDocStats.js">/* */</script></body>
</html>