So vermeiden Sie die Verwendung von [rn] zum Abgleichen von Zeilenumbrüchen in PHP Regex
Beim Versuch, Wagenrückläufe (r) und Zeilenumbrüche (n ) unter Verwendung von v (vertikales Leerzeichen) stoßen Programmierer häufig auf Einschränkungen. Um dieses Problem zu lösen, stehen alternative Methoden zur Verfügung, die mehr Flexibilität bieten.
Unicode Newline Matching
-
R: Entspricht jedem Unicode-Newline-Abgleich Sequenz innerhalb des ASCII-Bereichs (standardmäßig).
-
R mit u (Unicode) Flag: Erweitert den Bereich um Nicht-ASCII-Neuzeilenzeichen, Zeilentrennzeichen und Absatztrennzeichen.
Spezifischer Zeilenumbruch
-
(*CR): Entspricht nur Wagenrückläufen.
-
(*LF): Entspricht nur Zeilenvorschüben.
-
(*CRLF): Entspricht sowohl Wagenrückläufen als auch Zeilenvorschüben.
-
(*ANYCRLF): Entspricht einem der oben genannten Kriterien (Wagenrücklauf, Zeilenvorschub oder beides).
Weitere Überlegungen
- R hat keine besondere Bedeutung innerhalb von Zeichenklassen und wird als wörtliches Zeichen „R“ behandelt.
- Fünf verschiedene Konventionen zur Angabe von Zeilenumbrüchen werden unterstützt, was eine flexible Anpassung verschiedener Zeilenumbrüche ermöglicht.
Das obige ist der detaillierte Inhalt vonWie passt man Zeilenumbrüche in PHP Regex an, ohne [\\r\\n] zu verwenden?. 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