
ctype_punct 함수는 특정 문자가 문장 부호인지 확인하는 함수입니다. 하지만 모든 문장 부호를 확인하는 함수가 필요하다면, preg_match_all 함수를 사용할 수 있습니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$string = "Hello, World!";
$punctuation = "/[[:punct:]]/";
preg_match_all($punctuation, $string, $matches);
print_r($matches[0]);
이 코드는 문자열 $string에 포함된 모든 문장 부호를 배열 $matches[0]에 저장합니다.
문장 부호는 다음과 같습니다.
- ! (느낌표)
- " (큰따옴표)
- # (해시 기호)
- $ (달러 기호)
- % (퍼센트)
- & (앰퍼샌드)
- ' (작은따옴표)
- ( (왼쪽 괄호)
- ) (오른쪽 괄호)
- * (별표)
- + (플러스 기호)
- , (콤마)
- - (하이픈)
- . (점)
- / (슬래시)
- : (콜론)
- ; (세미콜론)
- < (작은따옴표)
- = (등호)
- > (큰따옴표)
- ? (물음표)
- @ (어트리뷰트 기호)
- [ (왼쪽 대괄호)
- \ (백슬래시)
- ] (오른쪽 대괄호)
- ^ (캐럿 기호)
- _ (언더스코어)
- ` (백틱 기호)
- { (왼쪽 중괄호)
- | (파이프 기호)
- } (오른쪽 중괄호)
- ~ (틸드 기호)
이러한 문장 부호 중에서 필요한 것만 확인하려면, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$string = "Hello, World!";
$punctuation = "/[[:punct:]]/";
preg_match_all($punctuation, $string, $matches);
foreach ($matches[0] as $match) {
if ($match == ",") {
echo "콤마가 발견되었습니다.n";
} elseif ($match == ".") {
echo "점이 발견되었습니다.n";
} elseif ($match == "!") {
echo "느낌표가 발견되었습니다.n";
}
}
이 코드는 문자열 $string에 포함된 콤마, 점, 느낌표를 각각 확인합니다.
2025-07-14 13:44