PHP-Rätsel mit regulären Ausdrücken: Erfassen von r und n mit einer unerwarteten Escape-Sequenz
Auf der Suche nach der Erfassung von Zeilenumbrüchen in PHP, unserem unerschrockenen Der Entwickler stieß bei der Verwendung von v auf eine Hürde und stellte dann fest, dass es gegenüber r und n ungeeignet war. Entschlossen, eine alternative Lösung zu enthüllen, begeben wir uns auf eine Erkundung der komplizierten Welt der Newline-Escape-Sequenzen von PCRE.
Geben Sie R ein, eine Escape-Sequenz, die, wenn sie mit dem Unicode-Modifikator (u) versehen wird, die Fähigkeit zur Übereinstimmung erweckt jede Unicode-Neuzeilensequenz, vom bekannten ASCII n und r bis zum exotischen Zeilentrennzeichen (U 2028) und Absatztrennzeichen (U 2029).
<code class="php">preg_match('~\R~u', $string);</code>
Für einen individuelleren Ansatz beschränken Sie R auf nur Übereinstimmungen Wagenrückläufe, Zeilenvorschübe oder beides können wie folgt erreicht werden:
<code class="php">preg_match('~(*BSR_ANYCRLF)\R~', $string);</code>
Denken Sie daran, dass R innerhalb von Zeichenklassen in seinen alltäglichen Zustand zurückkehrt und zum wörtlichen Zeichen „R“ wird.
Abschließend , R bietet einen vielseitigen Mechanismus zum Erfassen von Zeilenumbruchzeichen und passt sich verschiedenen Unicode-Konventionen und spezifischen Übereinstimmungsanforderungen an. Mögen alle Ihre Newline-Expeditionen erfolgreich sein!
Das obige ist der detaillierte Inhalt vonWie kann ich Zeilenumbrüche in PHP mithilfe regulärer Ausdrücke erfassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!