Heim > Artikel > Backend-Entwicklung > Wie kann ich Newline-Zeichen in PHP Regex zuordnen, ohne [\\r\\n] zu verwenden?
In PHP wird der reguläre Ausdruck [rn] häufig verwendet, um Wagenrückläufe (r) oder Zeilenvorschübe ( N). Was aber, wenn Sie diese Zeichen abgleichen möchten, ohne dieses spezielle Muster zu verwenden?
Unicode Newline Escape-Sequenz: R
PCRE führt die R-Escape-Sequenz ein, die standardmäßig entspricht Unicode-Neuzeilensequenzen. Dazu gehören:
Beispiel:
<code class="php">$string = " Test "; if (preg_match('~\R~', $string)) { echo "Matched"; } else { echo "Not Matched"; }</code>
Unicode Newline Escape-Sequenz mit „u“-Flag:
Um Zeilenumbruchzeichen außerhalb des ASCII-Bereichs abzugleichen, aktivieren Sie das „u“-Flag (Unicode):
<code class="php">preg_match('~\R~u', $string);</code>
R einschränken zu CR, LF oder CRLF:
Wenn Sie nur Wagenrückläufe, Zeilenvorschübe oder beides abgleichen möchten, verwenden Sie das folgende Muster:
<code class="php">preg_match('~(*BSR_ANYCRLF)\R~', $string);</code>
Zusätzliche Konventionen für Zeilenumbrüche:
PCRE unterstützt auch verschiedene Konventionen zur Angabe von Zeilenumbrüchen:
Hinweis:R hat innerhalb einer Zeichenklasse keine besondere Bedeutung und fungiert stattdessen als wörtliches Zeichen „R.“
Das obige ist der detaillierte Inhalt vonWie kann ich Newline-Zeichen in PHP Regex zuordnen, ohne [\\r\\n] zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!