我有一堆遵循此命名约定的目录:
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
来显示文件。我想按名称而不是按时间戳显示原始目录。
r'^(?![\w\d]+_v0[2-9])([\w\d]+)$'
说明:[
([\w\d]+)
表示它应该匹配字母,下划线和数字的任何组合一次或多次。[
(?![\w\d]+_v0[2-9])
表示,如果它匹配与上述相同的任何组合,后跟_v0<any_number_from_2_to_9>
(版本大于1),则应放弃匹配。