현재 위치: > 최신 기사 목록> PHP 정규 표현 및 실제 사례에 대한 자세한 설명에 대한 안내서

PHP 정규 표현 및 실제 사례에 대한 자세한 설명에 대한 안내서

M66 2025-08-04

PHP 정규 표현에 대한 자세한 설명

정규 표현식은 PHP의 문자열 매칭 및 작동을 처리하기위한 강력한 도구이며 데이터 검증, 추출 및 교체 시나리오에 널리 사용됩니다. 이 기사는 PHP의 정규 표현식의 기본 사용법과 실제 예제를 체계적으로 소개하여 독자들이 본질을 빠르게 파악할 수 있도록 도와줍니다.

기본 정규 표현 구문

PHP에서 가장 일반적으로 사용되는 정기적 인 함수는 preg_match () 이며, 핵심 정기 구문은 다음과 같습니다.

  • Metacharacter :
    • ^: 문자열의 시작과 일치합니다
    • $ : 문자열의 끝을 일치시킵니다
    • . : 단일 캐릭터와 일치합니다
    • *: 이전 문자와 0 또는 여러 번 일치합니다
    • +: 이전 캐릭터를 한 번 이상 일치시킵니다
    • ? : 이전 문자와 일치합니다
    • [] : 괄호 안의 모든 캐릭터와 일치합니다
    • | : 논리적 "또는"연산자
    • () : 그룹 운영자
  • 특수 문자 :
    • \ d : 일치 번호
    • \ W : 문자, 숫자 및 밑줄을 일치시킵니다
    • \ S : 공백 문자와 일치합니다
  • 정량 자 :
    • {n} : 이전 문자와 정확히 n 번 일치합니다
    • {n,} : 이전 문자와 적어도 n 번 일치합니다
    • {n, m} : 이전 문자와 최소한 n 번, 최대 m 회의 일치

일반적인 정규 표현 예

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

 $email = "example@example.com";
if(preg_match("/^\w+([.-]?\w+)*@\w+([.-]?\w+)*(\.\w{2,3})+$/", $email)){
    echo "Email유효한 주소!";
}else{
    echo "Email잘못된 주소!";
}

휴대 전화 번호와 일치합니다

 $phone = "13812345678";
if(preg_match("/^1[3456789]\d{9}$/", $phone)){
    echo "휴대 전화 번호 유효합니다!";
}else{
    echo "잘못된 휴대폰 번호!";
}

HTML 태그로 콘텐츠를 추출하십시오

 $html = '<div><p>Hello, World!</p></div>';
preg_match("/<p>(.*?)<\/p>/", $html, $matches);
echo "추출 된 내용은입니다:" . $matches[1];

문자열로 컨텐츠를 교체하십시오

 $oldStr = "Hello, PHP!";
$newStr = preg_replace("/PHP/", "World", $oldStr);
echo "교체 된 문자열은입니다:" . $newStr;

문자열에 특정 문자가 포함되어 있는지 결정하십시오

 $str = "Hello, World!";
if(preg_match("/World/", $str)){
    echo "문자열에는 포함됩니다'World'!";
}else{
    echo "문자열에는 포함되어 있지 않습니다'World'!";
}

정규 표현의 고급 적용

기본 일치 외에도 일반 표현식은 더 복잡한 일치 논리를 구현할 수있는 캡처 그룹 및 어설 션을 지원합니다. 다음 예제는 특정 키워드가 포함 된 문장을 추출하는 방법을 보여줍니다.

 $text = "I love PHP. PHP is a powerful language. PHP is widely used.";
preg_match_all("/(.*?PHP.*?)./", $text, $matches);
foreach($matches[1] as $sentence){
    echo $sentence . ".";
}

이 예를 통해 PHP 정규 표현식의 구문 및 실제 기술을 완전히 이해 한 다음 일일 개발 작업에 유연하게 적용 할 수 있습니다. 정규 표현식은 문자열 처리를위한 강력한 도구이며 마스터하면 코딩 효율성과 코드 품질이 크게 향상됩니다. 이 기사의 내용이 귀하의 연구에 도움이되기를 바랍니다. 프로젝트의 실제 상황에 따라 계속 탐색하고 연습하는 데 오신 것을 환영합니다.