Heim >Backend-Entwicklung >PHP-Tutorial >Beispielhafte Einführung in PHP-Modifikatoren für reguläre Ausdrücke

Beispielhafte Einführung in PHP-Modifikatoren für reguläre Ausdrücke

零下一度
零下一度Original
2017-07-25 11:51:141348Durchsuche

◆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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn