python glob 为 "excluding pattern"

标签 python regex wildcard glob

基本上我想使用 glob.glob 模块在 python 中筛选以下文件:

log_fasdsaf
log_bifsd72q
log_asfd8
...

但不包括:

log_fdsaf_7832
log_fsafn_fsda
log_dsaf8_8d
...

天真地玩弄linux通配符(例如log_[!_]但显然不起作用)。 How can I use inverse or negative wildcards when pattern matching in a unix/linux shell?似乎没有帮助,感谢您的建议!

最佳答案

您使用了错误的字符来表示没有这个字符...

如果您要查找开头为 log_ 的文件,然后是一堆字符,其中没有一个是 _,那么您只需要为此:

log_[^_]*

关于python glob 为 "excluding pattern",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14590959/

相关文章:

python - 尝试在 Python 中加载 C DLL 时出现错误的 ELF 类

python - 尝试在 python 中的环内生成随机 x,y 坐标

python - 具有多个列表的正则表达式

正则表达式匹配偶数、非零数字

Java 嵌套通配符泛型无法编译

python - 清除 HTML 中的非正文文本

python - 作为 REST api 的一部分返回多行字符串

regex - 相当具体的 Perl 正则表达式

wildcard - AEM 6.4 : Using wildcards in filter definition

c# - 带通配符的 FTP 目录部分列表