
mb_ereg 패턴에 변수를 사용할 때는 백틱 문자 (`)를 사용하여 패턴을 정의하고, 변수를 사용하기 위해 preg_quote 함수를 사용하여 변수를 패턴으로 변환해야 합니다.
예를 들어, "Hello, [name]" 형식의 문자열에서 name을 찾으려면 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$name = 'World';
$text = 'Hello, [name]!';
$pattern = '/Hello, (' . preg_quote($name, '/') . ')/';
if (mb_ereg($pattern, $text, $matches)) {
echo '일치';
} else {
echo '일치하지 않음';
}
위 코드는 일치합니다.
또는, preg_match 함수를 사용하여 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$name = 'World';
$text = 'Hello, [name]!';
$pattern = '/Hello, (' . preg_quote($name, '/') . ')/';
if (preg_match($pattern, $text, $matches)) {
echo '일치';
} else {
echo '일치하지 않음';
}
위 코드는 일치합니다.
preg_match 함수는 mb_ereg 함수보다 더 효율적이고 추천합니다.
2025-07-09 01:28