PHP에서 대괄호 안의 특수문자

[] 안에 있는 특수문자는 일반 문자로 바뀝니다. 이는 역슬래시로 이스케이프할 필요가 없다는 뜻입니다.

예시

이 예시에서 검색 패턴은 다음과 같습니다: x 사이에 'a', 'b', 'c' 문자 중 하나 또는 마침표가 있는 경우:

php<?php
  $str = 'xax xbx xcx xdx x.x x@x';
  $res = preg_replace('#x[abc.]x#', '!', $str);
?>

결과 변수에는 다음이 저장됩니다:

php'! ! ! xdx ! x@x'

예시

이 예시에서 검색 패턴은 다음과 같습니다: x 사이에 소문자 라틴 문자 또는 마침표가 있는 경우:

php<?php
  $str = 'xax xbx xcx x@x';
  $res = preg_replace('#x[a-z.]x#', '!', $str);
?>

결과 변수에는 다음이 저장됩니다:

php'! ! ! x@x'

실습 문제

Задание 1

다음 문자열이 주어집니다:

php<?php
  $str = 'aba aea aca aza axa a.a a+a a*a';
?>

'a.a', 'a+a', 'a*a' 문자열만 찾고, 나머지는 건드리지 않는 정규 표현식을 작성하세요.

Задание 2

다음 문자열이 주어집니다:

php<?php
  $str = 'xaz x.z x3z x@z x$z xrz';
?>

다음 패턴에 맞는 문자열을 찾는 정규 표현식을 작성하세요: 문자 'x', 그 다음 마침표, @, $가 아니고, 그 후 문자 'z'.