PHP 정규식에서 문자열의 시작과 끝

문자열의 시작 ^ 또는 끝 $을 나타내는 특수 문자가 있습니다. 예제를 통해 그 동작을 살펴보겠습니다.

예제

이 예제에서 검색 패턴은 다음과 같습니다: 'aaa'가 문자열 시작에 있을 때만 '!'로 바꾸기:

php<?php
  $str = 'aaa aaa aaa';
  $res = preg_replace('#^aaa#', '!', $str);
?>

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

php'! aaa aaa'

예제

이 예제에서 검색 패턴은 다음과 같습니다: 'aaa'가 문자열 끝에 있을 때만 '!'로 바꾸기:

php<?php
  $str = 'aaa aaa aaa';
  $res = preg_replace('#aaa$#', '!', $str);
?>

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

php'aaa aaa !'

예제

정규식 시작에 ^가 있고 끝에 $가 있을 때, 이는 문자열 전체가 정규식과 일치하는지 확인하는 방법입니다.

다음 예제의 검색 패턴은 다음과 같습니다: 문자 'a'가 한 번 이상 반복되며, 문자열 전체가 'a' 문자로만 구성된 경우 전체 문자열을 '!'로 바꾸기.

php<?php
  $str = 'aaa';
  $res = preg_replace('#^a+$#', '!', $str);
?>

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

php'!'

실습 문제

Задание 1

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

php<?php
  $str = 'abc def xyz';
?>

문자로 이루어진 첫 번째 부분 문자열을 찾는 정규식을 작성하세요.

Задание 2

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

php<?php
  $str = 'abc def xyz';
?>

문자로 이루어진 마지막 부분 문자열을 찾는 정규식을 작성하세요.

Задание 3

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

php<?php
  $str = '$aaa$ $bbb$ $ccc$';
?>

달러 기호로 둘러싸인 문자들로 이루어진 마지막 부분 문자열을 찾는 정규식을 작성하세요.