PHP 대괄호 안의 문자 그룹
문자 그룹 \d, \D, \w,
\W, \s, \S가 [] 안에 있으면
여전히 그룹, 즉 명령어로 해석됩니다.
예시
이 예시에서 검색 패턴은 다음과 같습니다:
x 사이에 임의의 숫자, 또는
'a'부터 'f'까지의 문자:
<?php
$str = 'xax xbx x1x x2x xhx x@x';
$res = preg_replace('#x[\da-f]x#', '!', $str);
?>
결과적으로 변수에는 다음이 기록됩니다:
'! ! ! ! xhx x@x'
예시
이 예시에서 검색 패턴은 다음과 같습니다:
문자 'x', 그다음 숫자가 아니고, 점이 아니며,
소문자 라틴 문자가 아닌 문자, 그다음 문자
'z':
<?php
$str = 'xaz x1z xAz x.z x@z';
$res = preg_replace('#x[^\d.a-z]z#', '!', $str);
?>
결과적으로 변수에는 다음이 기록됩니다:
'xaz x1z ! x.z !'
실습 문제
다음 패턴에 맞는 문자열을 찾는 정규 표현식을 작성하세요:
숫자 또는 점이 1회 이상.
다음 패턴에 맞는 문자열을 찾는 정규 표현식을 작성하세요:
숫자가 아니고 'a'부터
'g'까지의 문자가 아닌 문자가 3회에서 7회.