首页 > 解决方案 > Python - 如何通过正则表达式在文件路径中获取任意字符串

问题描述

我有一个分配给字符串的路径:

string = 'pathos/llb_cube/uni/ToolSub.pm'

但是,'llb' 前缀可以是每台计算机的不同字符串,我需要将其分配给任意值,该值将读取用户计算机为此特定目录设置的任何值,例如:

string = 'pathos/*_cube/uni/ToolSub.pm'

但是,我无法弄清楚为此使用什么函数或正则表达式。

标签: pythonregexfilepath

解决方案


您可以使用点.来表示“任何字符”:

string = r'pathos/.*_cube/uni/ToolSub\.pm'
  • 我逃脱了字符串末尾的点。

  • *号表示 0 次或多次重复。

  • 我使用了原始字符串文字:r'...'这样我就可以编写反斜杠而不必转义它们。

如果您需要一定数量的字符,请使用.{x}. 现在您可以使用正则表达式来匹配您的路径

for path in path_list:
    match = re.match(string, path)
    if match:
        print(match.group(0))

推荐阅读