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!