PHP 정규식에서 그룹화 괄호
이전 예제들에서 반복 연산자는 바로 앞에 있는 한 문자에만 작용했습니다. 여러 문자에 적용하고 싶다면 어떻게 해야 할까요?
이를 위해 그룹화 괄호
'('와 ')'가 존재합니다.
작동 방식은 다음과 같습니다:
어떤 것이 그룹화 괄호 안에 있고
')' 바로 뒤에 반복 연산자가 있으면
- 그것은 괄호 안의 모든 것에 작용합니다.
다음 예제에서 검색 패턴은
다음과 같습니다: 문자 'x', 그다음 문자열 'ab'
한 번 이상 반복, 그 후 문자 'x':
<?php
$str = 'xabx xababx xaabbx';
$res = preg_replace('#x(ab)+x#', '!', $str);
?>
결과 변수에는 다음이 기록됩니다:
'! ! xaabbx'
문자열이 주어집니다:
<?php
$str = 'ab abab abab abababab abea';
?>
다음 패턴에 해당하는 문자열을 찾는
정규식을 작성하세요: 문자열 'ab'가
1회 이상 반복.