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

零下一度
Freigeben: 2023-03-14 13:02:01
Original
1350 Leute haben es durchsucht

◆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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage