繁体   English   中英

fnmatch.fnmatch 是否与 Unix 模式文件匹配语法不兼容?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM