>  기사  >  백엔드 개발  >  정규식을 사용하여 PHP 텍스트에서 빈 줄을 효과적으로 제거하는 방법은 무엇입니까?

정규식을 사용하여 PHP 텍스트에서 빈 줄을 효과적으로 제거하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-18 08:22:03247검색

How to Effectively Remove Blank Lines from PHP Text Using Regular Expressions?

How to Eliminate Blank Lines from PHP Text

You're attempting to remove blank lines (including whitespace lines) in PHP using regular expressions, but your current approach appears ineffective. Here's a solution to address your issue:

The following regular expression will remove blank lines, whether they contain whitespace or are completely empty:

<code class="php">preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $string);</code>

Let's break down the elements of this regular expression:

  • Capturing Group (1): Matches blank lines or lines that start with carriage returns or line feeds.
  • Alternation 1: Matches zero or more carriage returns or line feeds.
  • Alternation 2: Matches one or more carriage returns or line feeds.
  • Quantifier ([\s\t]*): Matches zero or more whitespace characters (spaces or tabs).
  • Quantifier ([\r\n]+): Matches one or more carriage returns or line feeds.

This regular expression replaces the matched blank lines with a single newline character (\n). As a result, the output will remove all empty lines from your text, leaving only non-blank lines intact.

위 내용은 정규식을 사용하여 PHP 텍스트에서 빈 줄을 효과적으로 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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