Aktueller Standort: Startseite> Neueste Artikel> Was sind die gängigen Parameter der Funktion MB_REGEX_SET_OPTIONS? Detaillierte Analyse

Was sind die gängigen Parameter der Funktion MB_REGEX_SET_OPTIONS? Detaillierte Analyse

gitbox 2025-09-21

Häufige Parameteranalyse

Die Parameter von mb_regex_set_options () sind hauptsächlich die folgenden Optionen, die normalerweise als Zeichenfolgen übergeben werden:

  1. i - ignorieren Sie ein Beispiel für den Fall, Beispiel: MB_REGEX_SET_OPTIONS ('I');
    Funktion: Machen Sie regelmäßige Ausdrücke bei der Fall-Unempfindlichkeit, wenn Sie Buchstaben anpassen. Zum Beispiel kann das passende ABC auch ABC übereinstimmen.

  2. X - Extended -Modus Beispiel: mb_regex_set_options ('x');
    Funktion: Ermöglicht die Verwendung von Leerzeichen und Kommentaren in regulären Ausdrücken, um die Lesbarkeit zu verbessern. Zum Beispiel:

     <span><span><span class="hljs-title function_ invoke__">mb_ereg</span></span><span>(<span class="hljs-string">'a # übereinstimmena
            b # übereinstimmenb
            c'</span>, </span><span><span class="hljs-variable">$str</span></span><span>);
    </span></span>
  3. S - Einzelzeilenmodus Beispiel: mb_regex_set_options ('s');
    Funktion: Übereinstimmung Punkte . Alle Charaktere einschließlich Zeilenpausen. Standardmäßig . stimmt nicht mit Neuleinen überein.

  4. M - Multi -Line -Modus Beispiel: mb_regex_set_options ('M');
    Funktion: Match ^ und $ jeweils den Anfang und das Ende jeder Zeile, nicht nur der Anfang und das Ende der Zeichenfolge.

  5. A - Erzwungenes Matching -Beispiel vom Beginn einer Zeichenfolge: mb_regex_set_options ('a');
    Funktion: Erfordert regelmäßig vom Beginn der Zielzeichenfolge, wenn nicht am Anfang, das Matching fehl.

  6. D - erzwungenes Matching -Beispiel vom Ende der Zeichenfolge: MB_REGEX_SET_OPTIONS ('D');
    Funktion: Erfordern Sie eine regelmäßige Übereinstimmung vom Ende der Zielzeichenfolge.


Verwenden Sie die Parameterkombination

Diese Parameter können kombiniert werden, z. B. das Ignorieren des Falles und das gleichzeitige Aktivieren des Multi-Line-Modus:

 <span><span><span class="hljs-title function_ invoke__">mb_regex_set_options</span></span><span>(</span><span><span class="hljs-string">'im'</span></span><span>);
</span></span>

Dies bedeutet, dass regelmäßige Übereinstimmungen den Fall ignorieren und ^ und $ mit dem Beginn und dem Ende jeder Zeile übereinstimmen, nicht nur mit der gesamten Zeichenfolge.


Beispiel für die Nutzung

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-title function_ invoke__">mb_regex_set_options</span></span><span>(</span><span><span class="hljs-string">'i'</span></span><span>); </span><span><span class="hljs-comment">// Fall ignorieren</span></span><span>

</span><span><span class="hljs-variable">$pattern</span></span><span> = </span><span><span class="hljs-string">"php"</span></span><span>;
</span><span><span class="hljs-variable">$subject</span></span><span> = </span><span><span class="hljs-string">"PHP is great!"</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">mb_ereg</span></span><span>(</span><span><span class="hljs-variable">$pattern</span></span><span>, </span><span><span class="hljs-variable">$subject</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"übereinstimmen成功!"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"übereinstimmen失败!"</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Ausgangsergebnis:

 <span><span>übereinstimmen成功!
</span></span>

Wie Sie sehen können, ermöglicht MB_REGEX_SET_OPTIONS ('I') PHP , PHP zu übereinstimmen und den Fall unempfindlich zu erreichen.