
fnmatch 패턴 매칭의 기본 형식은 '*' (별표)와 '?' (물결표)로 이루어져 있습니다. '*'은 0개 이상의 문자를 의미하고 '?'은 1개의 문자를 의미합니다.
'*' 패턴은 파일 이름의 경로까지도 매칭합니다. 예를 들어, '/home/user/file.txt' 패턴은 '/home/user/file.txt'와 일치합니다.
'*' 패턴은 '*'을 '\'로 이스케이프한 경우도 매칭합니다. 예를 들어, '\\*' 패턴은 '*' 패턴과 동일하게 동작합니다.
'?' 패턴은 '\'로 이스케이프한 경우 '?' 패턴과 동일하게 동작합니다. 예를 들어, '\\?' 패턴은 '?' 패턴과 동일하게 동작합니다.
fnmatch 패턴 매칭은 Unix shell의 glob 패턴과 유사하게 동작합니다. Unix shell의 glob 패턴은 '*'을 '*'으로, '?'을 '?'로, '\'를 '\'로 이스케이프합니다. 따라서 fnmatch 패턴 매칭에서도 '*'을 '\'로 이스케이프한 경우 '*' 패턴과 동일하게 동작하고, '?'을 '\'로 이스케이프한 경우 '?' 패턴과 동일하게 동작합니다.
2025-05-24 23:31