Heim >Backend-Entwicklung >PHP-Tutorial >Beispielhafte Einführung in PHP-Modifikatoren für reguläre Ausdrücke
◆i: Wenn dem Modifikator „i“ hinzugefügt wird, hebt der reguläre Ausdruck die Groß-/Kleinschreibung auf, d. h. „a“ und „A“ sind gleich.
◆m: Der standardmäßige reguläre Anfang „^“ und das Ende „$“ gelten nur für reguläre Zeichenfolgen. Wenn „m“ zum Modifikator hinzugefügt wird, beziehen sich Anfang und Ende auf jede Zeile der Zeichenfolge: jede Zeile Der Anfang ist „^“ und das Ende ist „$“.
◆s: Wenn dem Modifikator „s“ hinzugefügt wird, wird das standardmäßige „.“, das ein beliebiges Zeichen außer dem Zeilenumbruchzeichen darstellt, zu einem beliebigen Zeichen, einschließlich des Zeilenumbruchzeichens!
◆x: Wenn dieser Modifikator hinzugefügt wird, werden Leerzeichen im Ausdruck ignoriert, es sei denn, sie wurden maskiert.
◆e: Dieser Modifikator ist nur zum Ersetzen nützlich, was bedeutet, dass er als PHP-Code zum Ersetzen verwendet wird.
◆A: Wenn dieser Modifikator verwendet wird, muss der Ausdruck der Anfang der übereinstimmenden Zeichenfolge sein. Beispielsweise entspricht „/a/A“ „abcd“.
◆E: Im Gegensatz zu „m“ stimmt „$“ mit dem absoluten Ende der Zeichenfolge überein, nicht vor dem Zeilenumbruch. Dieser Modus ist standardmäßig aktiviert.
◆U: Ähnlich dem Fragezeichen, wird zum Einstellen des „Non-Greedy-Modus“ verwendet.
Fall:
"a bbbbbbbbbbbbbbbbb" /a.+?/ 匹配到a /a.+/U 匹配到a /a.+/ 匹配到a bbbbbbbbbbbbbbbbb
Wenn also U + gesetzt ist, wird der Standard-Greedy-Matching zum Non-Greedy-Matching
Das obige ist der detaillierte Inhalt vonBeispielhafte Einführung in PHP-Modifikatoren für reguläre Ausdrücke. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!