0

我正在使用 Python 3.7.6 和fnmatch.fnmatch函数将文件名与给定模式匹配。我的大多数测试都有效,但具体而言,以下示例未按预期返回值。Give 是以下 exanoke:

> fnmatch.fnmatch('_foo\bar.exe', '^_*')
False

我尝试做的是匹配任何以_. 非常感谢任何帮助

4

1 回答 1

1

这不是 Python 不符合 POSIX 规范的地方。UNIX 模式匹配语法不需要^具有任何特殊含义,方括号字符集描述除外

看:


这是有道理的:Glob 是隐式锚定的——它们总是只在开头匹配,因此没有理由支持显式锚定。

于 2020-02-20T19:01:43.037 回答