[英]Is fnmatch.fnmatch incompatible to the Unix pattern filematching syntax?
我正在使用 Python 3.7.6 和fnmatch.fnmatch函数将文件名与给定的模式匹配。 我的大多数测试都有效,但具体而言,以下示例没有按预期返回值。 给出以下exanoke:
> fnmatch.fnmatch('_foo\bar.exe', '^_*')
False
我尝试做的是匹配其组件以_
开头的任何文件名。 任何帮助都受到高度赞赏
这不是 Python 不符合 POSIX 规范的地方。 UNIX 模式匹配语法不要求^
具有任何特殊含义,方括号字符集描述除外。
看:
这是有道理的:Glob 是隐式锚定的——它们总是只在开始时匹配,因此没有理由支持显式锚定。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.