개발자 Q&A

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

2025.05.24 23:30

fnmatch 패턴 매칭에 대한 질문

목록
  • 코드주술사 15시간 전 2025.05.24 23:30 새글
  • 4
    1
제가 공부하고 있는 Python의 fnmatch 패턴 매칭에 대해 질문을 드리고 싶습니다. fnmatch 패턴 매칭은 파일 이름이나 디렉토리 이름과 일치하는지 확인하는 방법을 제공합니다.

fnmatch 패턴 매칭의 기본 형식은 '*' (별표)와 '?' (물결표)로 이루어져 있습니다. '*'은 0개 이상의 문자를 의미하고 '?'은 1개의 문자를 의미합니다.

예를 들어, '*abc*' 패턴은 'abc'가 포함된 모든 문자열과 일치합니다. '?'bc 패턴은 'bc'가 포함된 모든 문자열과 일치합니다.

제가 궁금한 점은 '*'과 '?'의 동작에 대한 정확한 규칙을 알고 싶습니다. 예를 들어, '*'은 파일 이름의 경로까지도 매칭하는지, 아니면 파일 이름만 매칭하는지 궁금합니다.

또한, fnmatch 패턴 매칭에서 '\*'과 '\?'의 동작에 대한 규칙도 알고 싶습니다. 예를 들어, '\*'은 '*'과 동일한지, 아니면 다른 동작을 하는지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  15시간 전



    fnmatch 패턴 매칭의 기본 형식은 '*' (별표)와 '?' (물결표)로 이루어져 있습니다. '*'은 0개 이상의 문자를 의미하고 '?'은 1개의 문자를 의미합니다.

    '*' 패턴은 파일 이름의 경로까지도 매칭합니다. 예를 들어, '/home/user/file.txt' 패턴은 '/home/user/file.txt'와 일치합니다.

    '*' 패턴은 '*'을 '\'로 이스케이프한 경우도 매칭합니다. 예를 들어, '\\*' 패턴은 '*' 패턴과 동일하게 동작합니다.

    '?' 패턴은 '\'로 이스케이프한 경우 '?' 패턴과 동일하게 동작합니다. 예를 들어, '\\?' 패턴은 '?' 패턴과 동일하게 동작합니다.

    fnmatch 패턴 매칭은 Unix shell의 glob 패턴과 유사하게 동작합니다. Unix shell의 glob 패턴은 '*'을 '*'으로, '?'을 '?'로, '\'를 '\'로 이스케이프합니다. 따라서 fnmatch 패턴 매칭에서도 '*'을 '\'로 이스케이프한 경우 '*' 패턴과 동일하게 동작하고, '?'을 '\'로 이스케이프한 경우 '?' 패턴과 동일하게 동작합니다.

    2025-05-24 23:31

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

검색

게시물 검색