개발자 Q&A

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

2025.07.19 10:20

fnmatch 패턴 매칭의 정확한 의미를 이해하는 방법

목록
  • HTTP전문가 1일 전 2025.07.19 10:20
  • 21
    1
제가 현재 공부 중인 Python 프로그래밍에서 패턴 매칭에 대한 이해가 부족하여 질문을 드립니다.

fnmatch 패턴 매칭에 대해 공부했습니다. 패턴 매칭은 문자열을 비교할 때 사용하는 방법 중 하나입니다.

fnmatch 패턴 매칭에서 '*'과 '?'는 어떻게 다르게 사용되는 것일까요?

예를 들어, '*'은 하나 이상의 문자를 매칭하는 반면 '?'는 하나의 문자를 매칭하는 것으로 이해했습니다.

하지만 실제로 '*'은 '?'와 같은 방식으로 사용되는 것처럼 보입니다.

제가 이해한 패턴 매칭의 정확한 의미를 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    fnmatch 패턴 매칭에서 '*'과 '?'는 다음과 같이 다르게 사용됩니다.

    - '*'은 하나 이상의 문자를 매칭합니다. 예를 들어, 'a*b'은 'a', 'ab', 'abc', 'abcd'와 같은 문자열을 매칭합니다.
    - '?'은 하나의 문자를 매칭합니다. 예를 들어, 'a?b'은 'a0b', 'a1b', 'a2b'와 같은 문자열을 매칭합니다.

    하지만 '?'는 '*'과 다르게 '*'은 문자열의 시작과 끝에 사용될 수 있습니다. 예를 들어, '*a'은 'a', 'ba', 'ca'와 같은 문자열을 매칭합니다.

    fnmatch 패턴 매칭의 정확한 의미는 '*'과 '?'를 조합하여 사용하여 다양한 문자열을 매칭하는 것입니다. 예를 들어, '*a?b*'은 'a0b', 'a1b', 'c2b', 'd3b'와 같은 문자열을 매칭합니다.

    fnmatch 패턴 매칭은 문자열을 비교할 때 사용하는 방법 중 하나입니다. 패턴 매칭은 문자열을 분석하고 매칭하는 데 사용됩니다. 예를 들어, 파일 이름을 매칭하는 데 사용하거나, 문자열을 검증하는 데 사용할 수 있습니다.

    2025-07-19 10:21

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

검색

게시물 검색