使用正则表达式的Python Glob原始目录

问题描述 投票:0回答:1

我有一堆遵循此命名约定的目录:

foo
foo.v2
foo_v01
foo_v02
foo_v03
bar
bar.v3
bar_v01
bar_v02

我正在寻找仅用于原始原始目录(foo和foo_v01; bar和bar_v01)的正则表达式。我正在使用Path.glob(pattern)中的pathlib来显示文件。我想按名称而不是按时间戳显示原始目录。

python regex glob pathlib
1个回答
0
投票
这适用于您的示例(如果不适用于其他示例,请将其添加到您的问题中)

r'^(?![\w\d]+_v0[2-9])([\w\d]+)$'

说明:

[([\w\d]+)表示它应该匹配字母,下划线和数字的任何组合一次或多次。

[(?![\w\d]+_v0[2-9])表示,如果它匹配与上述相同的任何组合,后跟_v0<any_number_from_2_to_9>(版本大于1),则应放弃匹配。

© www.soinside.com 2019 - 2024. All rights reserved.