PHP 정규식에서 문자열의 시작과 끝
문자열의 시작 ^ 또는 끝 $을 나타내는 특수 문자가 있습니다.
예제를 통해 그 동작을 살펴보겠습니다.
예제
이 예제에서 검색 패턴은 다음과 같습니다: 'aaa'가 문자열 시작에 있을 때만 '!'로 바꾸기:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
결과 변수에는 다음이 저장됩니다:
'! aaa aaa'
예제
이 예제에서 검색 패턴은 다음과 같습니다: 'aaa'가 문자열 끝에 있을 때만 '!'로 바꾸기:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
결과 변수에는 다음이 저장됩니다:
'aaa aaa !'
예제
정규식 시작에 ^가 있고 끝에 $가 있을 때, 이는 문자열 전체가 정규식과 일치하는지 확인하는 방법입니다.
다음 예제의 검색 패턴은 다음과 같습니다:
문자 'a'가 한 번 이상 반복되며, 문자열 전체가 'a' 문자로만 구성된 경우 전체 문자열을 '!'로 바꾸기.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
결과 변수에는 다음이 저장됩니다:
'!'
실습 문제
다음 문자열이 주어집니다:
<?php
$str = 'abc def xyz';
?>
문자로 이루어진 첫 번째 부분 문자열을 찾는 정규식을 작성하세요.
다음 문자열이 주어집니다:
<?php
$str = 'abc def xyz';
?>
문자로 이루어진 마지막 부분 문자열을 찾는 정규식을 작성하세요.
다음 문자열이 주어집니다:
<?php
$str = '$aaa$ $bbb$ $ccc$';
?>
달러 기호로 둘러싸인 문자들로 이루어진 마지막 부분 문자열을 찾는 정규식을 작성하세요.