라이브러리

[PHP] preg_match - 정규 표현식 일치 수행




preg_match 함수 소개


`preg_match` 함수는 PHP에서 사용할 수 있는 정규표현식 함수 중 하나입니다. 정규표현식은 특정 패턴을 찾기 위해 사용하는 문자열 패턴입니다. `preg_match` 함수는 이 정규표현식을 사용하여 문자열 내에서 패턴을 찾는 함수입니다.

preg_match 함수의 사용법


`preg_match` 함수의 사용법은 다음과 같습니다.

#hostingforum.kr
php

preg_match($pattern, $subject, $matches, $flags, $offset)



* `$pattern`: 정규표현식 패턴입니다.
* `$subject`: 문자열을 찾을 대상입니다.
* `$matches`: 패턴이 일치하는 부분이 저장됩니다.
* `$flags`: 정규표현식 옵션입니다. (예: `PREG_OFFSET_CAPTURE`)
* `$offset`: 검색을 시작할 위치입니다.

예제 1: 간단한 패턴 찾기


#hostingforum.kr
php

$pattern = '/hello/';

$subject = 'hello world';



if (preg_match($pattern, $subject, $matches)) {

    echo '패턴이 일치합니다.';

    echo $matches[0]; // 일치하는 부분

} else {

    echo '패턴이 일치하지 않습니다.';

}



예제 2: 특정 문자열 찾기


#hostingforum.kr
php

$pattern = '/d{4}-d{2}-d{2}/';

$subject = '2022-07-25';



if (preg_match($pattern, $subject, $matches)) {

    echo '패턴이 일치합니다.';

    echo $matches[0]; // 일치하는 부분

} else {

    echo '패턴이 일치하지 않습니다.';

}



예제 3: 여러 패턴 찾기


#hostingforum.kr
php

$pattern = '/hello|world/';

$subject = 'hello world';



if (preg_match($pattern, $subject, $matches)) {

    echo '패턴이 일치합니다.';

    echo $matches[0]; // 일치하는 부분

} else {

    echo '패턴이 일치하지 않습니다.';

}



예제 4: 옵션 사용하기


#hostingforum.kr
php

$pattern = '/hello/';

$subject = 'hello world';

$flags = PREG_OFFSET_CAPTURE;



if (preg_match($pattern, $subject, $matches, $flags)) {

    echo '패턴이 일치합니다.';

    echo $matches[0][1]; // 일치하는 부분의 시작 위치

} else {

    echo '패턴이 일치하지 않습니다.';

}



예제 5: 위치 지정하기


#hostingforum.kr
php

$pattern = '/hello/';

$subject = 'hello world';

$offset = 6;



if (preg_match($pattern, $subject, $matches, 0, $offset)) {

    echo '패턴이 일치합니다.';

    echo $matches[0]; // 일치하는 부분

} else {

    echo '패턴이 일치하지 않습니다.';

}



이러한 예제를 통해 `preg_match` 함수의 사용법과 다양한 옵션을 이해할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 315 페이지

검색

게시물 검색