>  기사  >  백엔드 개발  >  [\\r\\n]을 사용하지 않고 PHP에서 \\r과 \\n을 일치시키는 방법은 무엇입니까?

[\\r\\n]을 사용하지 않고 PHP에서 \\r과 \\n을 일치시키는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-02 20:10:02991검색

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: 유니코드 줄 바꿈과 일치하지만 수정자를 사용하여 구성할 수 있습니다.
  • u가 있는 R(유니코드) 수정자: 모든 유니코드 줄 바꿈 시퀀스와 일치합니다.
  • (*BSR_ANYCRLF) 수정자를 사용하는 R: CR, LF 또는 CRLF만 일치하도록 R을 제한합니다.

예:

<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) - 위 세 가지 중 하나
  • (*ANY) - 모든 유니코드 개행 시퀀스

(*ANYCRLF)를 사용하면 CR, LF 또는 CRLF만 일치합니다.

<code class="php">if (preg_match('~(*ANYCRLF)\R~', $string)) {
  echo "Matched CR, LF, or CRLF.";
}</code>

참고

문자 클래스 내에서 R은 특별한 의미를 잃고 문자 그대로의 "R" 문자로 취급됩니다.

위 내용은 [\\r\\n]을 사용하지 않고 PHP에서 \\r과 \\n을 일치시키는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.