<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.mbstring.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.mb-regex-set-options.php',
    1 => 'mb_regex_set_options',
    2 => 'Lit et modifie les options des fonctions d\'expression rationnelle &agrave; support de caract&egrave;res multioctets',
  ),
  'up' => 
  array (
    0 => 'ref.mbstring.php',
    1 => 'Fonctions sur les cha&icirc;nes de caract&egrave;res multioctets',
  ),
  'prev' => 
  array (
    0 => 'function.mb-regex-encoding.php',
    1 => 'mb_regex_encoding',
  ),
  'next' => 
  array (
    0 => 'function.mb-rtrim.php',
    1 => 'mb_rtrim',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/mbstring/functions/mb-regex-set-options.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.mb-regex-set-options" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">mb_regex_set_options</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.3.0, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">mb_regex_set_options</span> &mdash; <span class="dc-title">Lit et modifie les options des fonctions d&#039;expression rationnelle à support de caractères multioctets</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.mb-regex-set-options-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>mb_regex_set_options</strong></span>(<span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.string.php" class="type string">string</a></span></span> <code class="parameter">$options</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>

  <p class="simpara">
   Configure les options par défaut avec les nouvelles valeurs contenues dans
   <code class="parameter">options</code>, pour les fonctions d&#039;expression
   rationnelle à support de caractères multioctets.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.mb-regex-set-options-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">options</code></dt>
     <dd>
      <p class="para">
       Les options à définir, sous la forme d&#039;une chaîne
       dont chaque caractère est une option. Pour définir un
       mode, il faut placer le caractère représentant ce mode
       en dernier, le reste des caractères sera les options.
       On ne peut définir qu&#039;un seul mode, alors que l&#039;on
       peut définir plusieurs options.
      </p>

      <table class="doctable table">
       <caption><strong>Options pour l&#039;expression</strong></caption>
       
        <thead>
         <tr>
          <th>Option</th>
          <th>Signification</th>
          <th>Historique</th>
         </tr>

        </thead>

        <tbody class="tbody">
         <tr>
          <td>i</td>
          <td>Active l&#039;ambiguïté</td>
          <td class="empty">&nbsp;</td>
         </tr>

         <tr>
          <td>x</td>
          <td>Active les masques étendus</td>
          <td class="empty">&nbsp;</td>
         </tr>

         <tr>
          <td>m</td>
          <td>Le caractère <code class="literal">&#039;.&#039;</code> correspond également à de
           nouvelles lignes</td>
          <td class="empty">&nbsp;</td>
         </tr>

         <tr>
          <td>s</td>
          <td><code class="literal">&#039;^&#039;</code> -&gt; <code class="literal">&#039;\A&#039;</code>, <code class="literal">&#039;$&#039;</code> -&gt; <code class="literal">&#039;\Z&#039;</code></td>
          <td class="empty">&nbsp;</td>
         </tr>

         <tr>
          <td>p</td>
          <td>Identique aux options <code class="literal">m</code> et <code class="literal">s</code></td>
          <td class="empty">&nbsp;</td>
         </tr>

         <tr>
          <td>l</td>
          <td>Trouve la plus longue correspondance</td>
          <td class="empty">&nbsp;</td>
         </tr>

         <tr>
          <td>n</td>
          <td>Ignore les correspondances vides</td>
          <td class="empty">&nbsp;</td>
         </tr>

         <tr>
          <td>e</td>
          <td>Utilise la fonction <span class="function"><a href="function.eval.php" class="function">eval()</a></span> sur le résultat</td>
          <td>Obsolète à partir de PHP 7.1.0 et supprimée à partir de PHP 8.0.0</td>
         </tr>

        </tbody>
       
      </table>

      <blockquote class="note"><p><strong class="note">Note</strong>: 
       <p class="para">
        L&#039;option <code class="literal">&quot;e&quot;</code> n&#039;a pas d&#039;effet lorsqu&#039;elle est définie par la <span class="function"><strong>mb_regex_set_options()</strong></span>.
        Utiliser-la avec <span class="function"><a href="function.mb-ereg-replace.php" class="function">mb_ereg_replace()</a></span> ou <span class="function"><a href="function.mb-eregi-replace.php" class="function">mb_eregi_replace()</a></span>.
       </p>
      </p></blockquote>
      <table class="doctable table">
       <caption><strong>Modes de syntaxe de l&#039;expression rationnelle (un seul peut être défini)</strong></caption>
       
        <thead>
         <tr>
          <th>Mode</th>
          <th>Signification</th>
         </tr>

        </thead>

        <tbody class="tbody">
         <tr>
          <td>j</td>
          <td>Java (Sun java.util.regex)</td>
         </tr>

         <tr>
          <td>u</td>
          <td>GNU regex</td>
         </tr>

         <tr>
          <td>g</td>
          <td>grep</td>
         </tr>

         <tr>
          <td>c</td>
          <td>Emacs</td>
         </tr>

         <tr>
          <td>r</td>
          <td>Ruby</td>
         </tr>

         <tr>
          <td>z</td>
          <td>Perl</td>
         </tr>

         <tr>
          <td>b</td>
          <td>POSIX Basic regex</td>
         </tr>

         <tr>
          <td>d</td>
          <td>POSIX Extended regex</td>
         </tr>

        </tbody>
       
      </table>

     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.mb-regex-set-options-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   Les options précédentes. Si le paramètre <code class="parameter">options</code>
   est omis ou <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>, une chaîne de caractères décrivant les options courantes
   sera retournée.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.mb-regex-set-options-changelog">
  <h3 class="title">Historique</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Version</th>
      <th>Description</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.0.0</td>
      <td>
       Si le paramètre <code class="parameter">options</code> est fourni et non <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>,
       les options <em>précédentes</em> sont retournées.
       Auparavant, les options <em>courantes</em> étaient retournées.
      </td>
     </tr>

     <tr>
      <td>8.0.0</td>
      <td>
       <code class="parameter">options</code> est désormais nullable.
      </td>
     </tr>

     <tr>
      <td>8.0.0</td>
      <td>
       L&#039;option <code class="literal">&quot;e&quot;</code> lance désormais une <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span>.
      </td>
     </tr>

     <tr>
      <td>7.1.0</td>
      <td>
       L&#039;option <code class="literal">&quot;e&quot;</code> émet désormais une <strong><code><a href="errorfunc.constants.php#constant.e-deprecated">E_DEPRECATED</a></code></strong>.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 seealso" id="refsect1-function.mb-regex-set-options-seealso">
  <h3 class="title">Voir aussi</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.mb-split.php" class="function" rel="rdfs-seeAlso">mb_split()</a> - Scinde une cha&icirc;ne en tableau avec une expression rationnelle multioctets</span></li>
    <li><span class="function"><a href="function.mb-ereg.php" class="function" rel="rdfs-seeAlso">mb_ereg()</a> - Recherche par expression rationnelle avec support des caract&egrave;res multioctets</span></li>
    <li><span class="function"><a href="function.mb-eregi.php" class="function" rel="rdfs-seeAlso">mb_eregi()</a> - Expression rationnelle insensible &agrave; la casse avec le support des caract&egrave;res multioctets</span></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>