>백엔드 개발 >PHP 튜토리얼 >정규식을 사용하여 PHP에서 줄 바꿈 문자를 어떻게 캡처할 수 있습니까?

정규식을 사용하여 PHP에서 줄 바꿈 문자를 어떻게 캡처할 수 있습니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-02 21:34:02688검색

How Can I Capture Newline Characters in PHP Using Regular Expressions?

PHP 정규식 퍼즐: 예상치 못한 이스케이프 시퀀스로 r과 n 캡처

PHP에서 개행 문자를 캡처하려는 탐구에서 우리의 용감한 개발자는 v를 사용할 때 r과 n에 대한 부적절함을 발견하기 위해 장애물에 직면했습니다. 대체 솔루션을 공개하기로 결정하고 우리는 PCRE의 복잡한 개행 이스케이프 시퀀스 세계를 탐험하기 시작했습니다.

유니코드 수정자(u)로 장식되면 일치하는 기능을 깨우는 이스케이프 시퀀스인 R을 입력합니다. 친숙한 ASCII n 및 r부터 이국적인 줄 구분 기호(U 2028) 및 단락 구분 기호(U 2029)에 이르는 모든 유니코드 개행 시퀀스.

<code class="php">preg_match('~\R~u', $string);</code>

보다 맞춤화된 접근 방식을 위해 R을 일치하는 문자만 제한합니다. 캐리지 리턴, 라인피드 또는 둘 다는 다음을 통해 수행할 수 있습니다.

<code class="php">preg_match('~(*BSR_ANYCRLF)\R~', $string);</code>

문자 클래스 내에서 R은 일상적인 상태로 돌아가서 문자 그대로의 문자 "R"이 됩니다.

결론적으로 , R은 다양한 유니코드 규칙과 특정 일치 요구 사항에 맞게 개행 문자를 캡처하기 위한 다양한 메커니즘을 제공합니다. 귀하의 모든 뉴라인 탐험이 결실을 맺기를 바랍니다!

위 내용은 정규식을 사용하여 PHP에서 줄 바꿈 문자를 어떻게 캡처할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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