[php] 문자열의 시작과 끝 매칭하기

PHP에서는 문자열이 특정 패턴으로 시작하거나 끝나는지 확인하고 처리하는 기능을 제공합니다. 이 기능은 정규표현식을 사용하여 구현됩니다.

문자열 시작 매칭하기

특정 문자열이 다른 문자열의 시작 부분에 위치하는지 확인하려면 strpos() 함수를 사용할 수 있습니다. 이 함수는 문자열에서 특정 부분 문자열의 위치를 찾아줍니다. 만약 찾는 부분 문자열이 문자열의 시작에 위치한다면 strpos() 함수는 0을 반환합니다.

$string = "Hello, world!";
$pattern = "Hello";
if (strpos($string, $pattern) === 0) {
    echo "문자열은 'Hello'로 시작됩니다.";
} else {
    echo "문자열은 'Hello'로 시작되지 않습니다.";
}

또는 정규표현식을 사용하여 시작 문자열을 매칭할 수 있습니다. ^ 메타 문자는 문자열의 시작을 나타내므로, preg_match() 함수를 사용하여 해당 패턴을 확인할 수 있습니다.

$string = "Hello, world!";
if (preg_match("/^Hello/", $string)) {
    echo "문자열은 'Hello'로 시작됩니다.";
} else {
    echo "문자열은 'Hello'로 시작되지 않습니다.";
}

문자열 끝 매칭하기

문자열이 특정 패턴으로 끝나는지 확인하려면 정규표현식의 $ 메타 문자를 사용합니다. 이를 사용하여 preg_match() 함수로 문자열의 끝 부분을 매칭할 수 있습니다.

$string = "Hello, world!";
if (preg_match("/world!$/", $string)) {
    echo "문자열은 'world!'로 끝납니다.";
} else {
    echo "문자열은 'world!'로 끝나지 않습니다.";
}

이와 같이 PHP에서는 문자열의 시작과 끝을 매칭하여 원하는 조건에 따라 처리할 수 있습니다.

더 많은 정보는 PHP 공식 문서를 참고하세요.