在 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”标志的转义序列:
要匹配 ASCII 范围之外的换行符,请启用“u”(unicode)标志:
<code class="php">preg_match('~\R~u', $string);</code>
限制 R到 CR、LF 或 CRLF:
如果您只想匹配回车符、换行符或两者,请使用以下模式:
<code class="php">preg_match('~(*BSR_ANYCRLF)\R~', $string);</code>
其他约定对于换行符:
PCRE 还支持各种表示换行符的约定:
注意: R 在字符类中没有特殊含义,而是充当文字字符“R”。
以上是如何在不使用 [\\r\\n] 的情况下匹配 PHP 正则表达式中的换行符?的详细内容。更多信息请关注PHP中文网其他相关文章!