라이브러리
[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` 함수의 사용법과 다양한 옵션을 이해할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.