在PHP 中,正規表示式[rn] 通常用於匹配回車符(r) 或換行符( n)。但是,如果您想在不使用此特定模式的情況下匹配這些字符,該怎麼辦?
Unicode 換行轉義序列:R
PCRE 引入了 R 轉義序列,預設情況下該序列符合 Unicode 換行序列。其中包括:
範例:
<code class="php">$string = " Test "; if (preg_match('~\R~', $string)) { echo "Matched"; } else { echo "Not Matched"; }</code>
範例:
例如Unicode 換行符帶「u」標誌的轉義序列:
<code class="php">preg_match('~\R~u', $string);</code>
要符合ASCII 範圍之外的換行符,請啟用「u」(unicode)標誌:
限制R到CR、LF 或CRLF:
<code class="php">preg_match('~(*BSR_ANYCRLF)\R~', $string);</code>
如果您只想匹配回車符、換行符或兩者,請使用以下模式:
其他約定對於換行符:
(* ANY) - 所有Unicode 換行序列
注意: R 在字元類別中沒有特殊意義,而是充當文字字元「R」。以上是如何在不使用 [\\r\\n] 的情況下匹配 PHP 正規表示式中的換行符?的詳細內容。更多資訊請關注PHP中文網其他相關文章!