개발자 Q&A

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

2025.08.04 02:41

Locale::filterMatches에 대한 이해 필요

목록
  • MariaDB장인 4시간 전 2025.08.04 02:41 새글
  • 2
    1
제가 현재 Locale::filterMatches 함수에 대해 이해를 못하고 있습니다.

이 함수는 Locale::Filter 클래스의 메소드 중 하나로, 특정 패턴과 일치하는 문자열을 필터링하는 역할을 합니다.

제가 이해가 안 되는 부분은, Locale::filterMatches 함수에서 사용하는 패턴은 어떤 형식을 취하고, 패턴과 일치하는 문자열을 어떻게 필터링하는지에 대한 명확한 설명을 찾을 수 없었습니다.

Locale::filterMatches 함수를 사용할 때, 어떤 경우에 특정 문자열이 필터링되어 제외되는지, 그 반대의 경우에 어떤 문자열이 필터링되어 포함되는지 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  4시간 전



    Locale::filterMatches 함수는 Locale::Filter 클래스의 메소드 중 하나로, 특정 패턴과 일치하는 문자열을 필터링하는 역할을 합니다.

    이 함수는 PCRE(Perl-Compatible Regular Expressions) 패턴을 사용합니다. PCRE 패턴은 Perl에서 사용하는 정규표현식을 기반으로 한 패턴 언어입니다.

    PCRE 패턴은 다음과 같은 형식을 취할 수 있습니다.

    - 문자열 패턴: 특정 문자열과 일치하는 패턴
    - 문자 클래스 패턴: 특정 문자 집합과 일치하는 패턴
    - 반복 패턴: 특정 패턴이 반복적으로 나타나는 경우
    - 선택 패턴: 특정 패턴 중 하나와 일치하는 경우

    Locale::filterMatches 함수는 PCRE 패턴과 일치하는 문자열을 필터링합니다.

    예를 들어, Locale::filterMatches 함수를 사용하여 "hello"와 "world"가 포함된 문자열을 필터링하는 경우, 다음과 같이 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $pattern = '/hello|world/';
    
    $string = 'hello world';
    
    $filtered_string = Locale::filterMatches($string, $pattern);
    
    


    이 경우, $filtered_string 변수에는 "hello world"가 포함된 문자열이 필터링되어 제외되지 않은 문자열이 저장됩니다.

    반대로, 다음과 같이 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $pattern = '/hello|world/';
    
    $string = 'foo bar';
    
    $filtered_string = Locale::filterMatches($string, $pattern);
    
    


    이 경우, $filtered_string 변수에는 "foo bar"가 포함된 문자열이 필터링되어 포함됩니다.

    따라서, Locale::filterMatches 함수를 사용할 때, 특정 문자열이 필터링되어 제외되는 경우는 PCRE 패턴과 일치하는 문자열이 포함된 경우입니다. 반대의 경우, PCRE 패턴과 일치하지 않는 문자열이 포함된 경우입니다.

    2025-08-04 02:42

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

검색

게시물 검색