>  기사  >  백엔드 개발  >  PHP 정규 표현식에서 공백 문자를 어떻게 일치시키나요?

PHP 정규 표현식에서 공백 문자를 어떻게 일치시키나요?

Linda Hamilton
Linda Hamilton원래의
2024-10-27 06:53:29722검색

How do I Match Whitespace Characters in PHP Regular Expressions?

PHP 정규 표현식에서 공백 일치

PHP 정규 표현식에서 공백 문자 일치는 문자열을 검증하거나 조작할 때 일반적인 요구 사항입니다. 이를 달성하기 위해 다양한 접근 방식을 사용할 수 있습니다.

한 가지 옵션은 " "로 표시되는 공백 문자 자체를 사용하는 것입니다. 예를 들어, "/ gavins schulz /" 패턴은 "gavins schulz" 문자열과 일치합니다. 하나 이상의 공백을 찾는 경우 " *"(두 개의 공백 뒤에 별표가 있음) 또는 " "(한 개의 공백 뒤에 플러스가 있음)를 사용할 수 있습니다.

또 다른 접근 방식은 문자 클래스를 사용하는 것입니다. "[ X]" 클래스는 물리적 탭 문자를 나타냅니다. " X*" 또는 "[ X] "를 사용하여 일반적인 간격과 일치시킬 수도 있습니다. 이러한 문자 클래스는 대부분의 정규식 엔진과 호환됩니다.

최신 정규식 엔진을 사용하는 경우 "s" 문자 클래스와 그 변형이 선호됩니다. "s"는 공백, 탭, 줄 바꿈을 포함한 모든 공백 문자를 나타냅니다.

특히 PHP의 경우 다음 패턴을 참조하여 공백 추가를 포함하여 유효하지 않은 모든 문자를 제거할 수도 있습니다.

$newtag = preg_replace ("/[^a-zA-Z0-9 ]/", "", $tag);

단어 사이에 공백이 하나만 있고 문자열의 시작이나 끝에 공백이 없는지 확인해야 하는 경우 추가 패턴을 사용할 수 있습니다.

$newtag = preg_replace ("/ +/", " ", $tag); # convert multiple spaces to a single space
$newtag = preg_replace ("/^ /", "", $tag);  # remove space from the beginning
$newtag = preg_replace ("/ $/", "", $tag);  # remove space from the end

이를 이해하면 접근 방식을 사용하면 PHP 정규식에서 공백을 효과적으로 일치시켜 텍스트 유효성 검사 및 조작 작업을 보다 효율적으로 수행할 수 있습니다.

위 내용은 PHP 정규 표현식에서 공백 문자를 어떻게 일치시키나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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