개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.14 13:43

ctype_punct 함수에 대한 질문

목록
  • 데이터베이스귀신 1일 전 2025.07.14 13:43
  • 3
    1
제가 ctype_punct 함수를 사용하여 특정 문자가 문장 부호인지 확인하려고 합니다.
문자열에 포함된 모든 문장 부호를 확인하고 싶은데, 이때 사용하는 함수는 무엇이며, 그 사용법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 36,109건 / 14 페이지

검색

게시물 검색