ホームページ > バックエンド開発 > PHPチュートリアル > [\\r\\n] を使用せずに PHP で \\r と \\n を一致させる方法は?

[\\r\\n] を使用せずに PHP で \\r と \\n を一致させる方法は?

Linda Hamilton
リリース: 2024-11-02 20:10:02
オリジナル
1072 人が閲覧しました

How to Match \r and \n in PHP Without Using [\r\n]?

PHP で [rn] を使用せずに r と n をマッチングする

PHP で、[rn] を使用せずに r と n をマッチングするという課題] には、別のアプローチが必要です。

PCRE と Newlines

PCRE には、R などの改行を処理するためのエスケープ シーケンスがいくつか用意されています。

  • デフォルト設定の R: Unicode 改行と一致しますが、修飾子を使用して構成できます。
  • R と u (Unicode) 修飾子: 任意の Unicode 改行シーケンスと一致します。
  • R (*BSR_ANYCRLF) 修飾子: R が CR、LF、または CRLF のみに一致するように制限します。

例:

<code class="php">$string = "
Test
";

// Match any Unicode newline sequence
if (preg_match('~\R~u', $string)) {
  echo "Matched CR, LF, or any Unicode newline.";
}</code>
ログイン後にコピー

< ;h3>改行規則の追加オプション

PCRE は、文字列内の改行を示すための 5 つの規則をサポートしています:

  • (*CR) - キャリッジ リターン
  • (*LF) - 改行
  • (*CRLF) - 復帰とそれに続く改行
  • (*ANYCRLF) - 上記 3 つのいずれか
  • (*ANY) - すべての Unicode 改行シーケンス

(*ANYCRLF) を使用すると、CR、LF、または CRLF のみが一致します。

<code class="php">if (preg_match('~(*ANYCRLF)\R~', $string)) {
  echo "Matched CR, LF, or CRLF.";
}</code>
ログイン後にコピー

Note

文字クラス内では、R は特別な意味を失い、リテラルの「R」文字として扱われます。

以上が[\\r\\n] を使用せずに PHP で \\r と \\n を一致させる方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート