현재 위치: > 최신 기사 목록> PHP 정규 표현에 대한 자세한 설명 : 기본 구문 및 실용 기술에 대한 포괄적 인 가이드

PHP 정규 표현에 대한 자세한 설명 : 기본 구문 및 실용 기술에 대한 포괄적 인 가이드

gitbox 2025-06-27

PHP 정규 표현의 기본 사항 소개

PHP 정규식은 문자열을 일치시키고 조작하기위한 강력한 도구입니다. 개발자가 특정 패턴을 찾고 입력 형식을 확인하며 다양한 텍스트 처리 작업을 수행하는 데 도움이 될 수 있습니다. 이 기사에서는 PHP 정규 표현식 사용 방법에 대한 포괄적 인 소개를 제공하여 관련 기술을 빠르게 마스터 할 수 있습니다.

정규 표현 기본 사항

정규 표현식은 일반적인 문자와 특수 문자로 구성되며, 문자열의 일치하는 규칙을 설명하는 데 사용됩니다. PHP에서는 정기적 인 기능을 사용하여 일치, 검색, 교체 및 기타 작업을 달성 할 수 있습니다.

기본 일치 예제

preg_match 함수를 사용하여 문자열에서 패턴 매칭을 수행하십시오. 샘플 코드는 다음과 같습니다.

 $pattern = '/h\d/';
$string = 'Heading1';
preg_match($pattern, $string, $matches);
print_r($matches);

위의 코드에서 정규식 / h \ d /는 문자 "h"로 시작하는 문자열과 일치하고 숫자가 뒤 따릅니다. 문자열 "Heading1"에서 일치하는 것을 수행하면 결과는 $ 일치 변수 및 출력에 저장됩니다.

일치 결과 :

 Array
(
    [0] => H1
)

보시다시피, 문자열의 "H1"은 성공적으로 일치했습니다.

정규 표현 수정 자

수정자는 일반적으로 사용되는 일치 규칙을 조정하는 데 사용됩니다.

  • I : 사례를 무시하십시오
  • M : 멀티 라인 매칭
  • S : 단일 라인 패턴, 도트 매치 라인을 깨뜨립니다
  • U : UTF-8 인코딩을 활성화합니다

/패턴 /I 와 같은 수정자는 표현식의 끝에 배치됩니다.

일반적인 일치 패턴

일치 번호

숫자와 일치하려면 \ d를 사용할 수 있습니다. 예제는 다음과 같습니다.

 $pattern = '/\d+/';
$string = 'abc123def';
preg_match($pattern, $string, $matches);
print_r($matches);

출력 결과 :

 Array
(
    [0] => 123
)

숫자 "123"은 성공적으로 일치합니다.

이메일 주소를 일치시킵니다

정규 표현식은 일반적으로 이메일 주소와 같은 형식 확인에 사용됩니다.

 $pattern = '/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/';
$email = '[email protected]';
if (preg_match($pattern, $email)) {
    echo "올바른 이메일 주소 형식";
} else {
    echo "이메일 주소 형식 오류";
}

코드는 사서함 형식이 유효한지 여부를 결정합니다. 일치가 성공하면 프롬프트가 정확합니다.

일반적으로 사용되는 일반 기능

preg_replace 예제

이 기능은 일치하는 컨텐츠 인 샘플 코드를 대체하는 데 사용됩니다.

 $pattern = '/blue/i';
$replacement = 'red';
$string = 'The sky is BLUE.';
$result = preg_replace($pattern, $replacement, $string);
echo $result;

실행 결과 :

 <span class="fun">하늘은 붉습니다.</span>

문자열의 "파란색"은 "빨간색"으로 대체됩니다.

preg_split 예제

이 기능은 다음과 같이 정규식에 따라 문자열을 분할하는 데 사용됩니다.

 $pattern = '/\s+/';
$string = 'Hello World';
$result = preg_split($pattern, $string);
print_r($result);

출력 결과 :

 Array
(
    [0] => Hello
    [1] => World
)

문자열을 배열로 성공적으로 분할하십시오.

정규 표현식을 사용할 때 주목해야 할 사항

  • 정규 표현 패턴은 / 패턴 / 와 같은 슬래시로 포장되어야합니다.
  • \와 같은 특수 문자를 피해야합니다. 일치 점 번호를 나타냅니다.
  • 복잡하고 비효율적 인 모드를 사용하지 않고 성능 최적화에주의를 기울이십시오.
  • 복잡한 일치의 경우 효율성을 향상시키기 위해 정기적 인 사전 컴파일 및 기타 기술을 고려할 수 있습니다.

요약

PHP 정규식은 문자열 일치 및 교체를 처리하기위한 강력한 도구입니다. 기본 구문 및 핵심 기능을 마스터하면 개발 효율성을 효과적으로 향상시킬 수 있습니다. 이 기사는 기본 매칭, 수정 자, 일반적인 패턴 및 기능 등의 자세한 소개를 제공하며, 이는 특정 경험이있는 초보자 및 개발자에게 적합합니다. PHP 정규 표현을 깊이 이해하고 더 부드러운 개발 작업을 달성하는 데 도움이되기를 바랍니다.