다음 코드에서 "banana"라는 단어를 찾기 위한 그룹화 패턴의 빈칸을 채우시오.

과목: PHP

문제 번호: 2904

hard
다음 코드에서 "banana"라는 단어를 찾기 위한 그룹화 패턴의 빈칸을 채우시오.
$str = "Apples and bananas.";
$pattern = "/ba(___){2}/i";
echo preg_match($pattern, $str); // 결과: 1
A. na
B. nan
C. nana
D. a

정답: A



그룹화 ()와 수량자 {2}를 조합하여 특정 패턴의 반복을 표현할 수 있습니다.

⦁ 패턴 분석: "banana" = "ba" + "na" + "na"
ba: 고정 부분
(na){2}: "na"가 2번 반복

⦁ 그룹화의 역할:
(): 패턴을 그룹으로 묶음
{2}: 그룹이 정확히 2번 반복됨을 의미
ba(na){2} = "ba" + "nana" = "banana"

⦁ 수량자 종류:
{n}: 정확히 n번
{n,m}: n번 이상 m번 이하
{n,}: n번 이상
+: 1번 이상 ({1,}와 동일)
*: 0번 이상 ({0,}와 동일)
?: 0번 또는 1번 ({0,1}와 동일)

💡 학습 팁

이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.