代码之家  ›  专栏  ›  技术社区  ›  Qubix

使用正则表达式选择指定范围内的文件

  •  0
  • Qubix  · 技术社区  · 6 年前

    我有一个包含100个文件夹的文件夹,名为:

    parent_folder/05/01/
    parent_folder/05/02/
    parent_folder/05/03/
    parent_folder/05/04/
    ...
    parent_folder/05/29/
    parent_folder/05/30/
    

    如何使用regex指定一个只选择文件夹内容的路径 01 to 10 11 to 20 最后, 21 to 30

    我正在努力

    "parent_folder/05/[1-10]*/*"
    

    但它也选择了11,12。。。一直到19岁。

    :我想在中读取一个大数据集

    2 回复  |  直到 6 年前
        1
  •  2
  •   vfalcao    6 年前

    如果您希望将“10”与01…09集合分组,您将使用以下内容:

    parent_folder\/05\/(0[1-9]|10)\/

    parent_folder\/05\/(1[1-9]|20)\/

    等等

    您可以通过以下链接尝试这些regexp: https://regex101.com/r/cXAYbS/2

    在python中,您将需要:

    regex = r"parent_folder\/05\/(1[1-9]|20)\/"

    https://regex101.com/r/cXAYbS/2/codegen?language=python

        2
  •  0
  •   danielhc    6 年前

    这个怎么样:

    parent_folder/05/(?:0[1-9]|10)/
    

    “?:”用于非捕获组。

    推荐文章