Die Parameter von mb_regex_set_options () sind hauptsächlich die folgenden Optionen, die normalerweise als Zeichenfolgen übergeben werden:
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.
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> S - Einzelzeilenmodus Beispiel: mb_regex_set_options ('s');
Funktion: Übereinstimmung Punkte . Alle Charaktere einschließlich Zeilenpausen. Standardmäßig . stimmt nicht mit Neuleinen überein.
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.
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.
D - erzwungenes Matching -Beispiel vom Ende der Zeichenfolge: MB_REGEX_SET_OPTIONS ('D');
Funktion: Erfordern Sie eine regelmäßige Übereinstimmung vom Ende der Zielzeichenfolge.
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.
<span><span><span class="hljs-meta"><?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">?></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.