在python中获取2个定界符之间的字符串

时间:2018-11-16 11:18:55

标签: python regex

我想从以下字符串“ /path/to/%directory_1%/%directory_2%.csv”中获取

以下列表:[directory_1,directory_2]。我想避免使用“%”分割我的字符串。我希望找到可以帮助我的正则表达式。但是我找不到正确的。

目前,我有以下内容:

re.findall('%(.*)%', dirty_arg)

输出[“ directory_1%/%directory_2”]

您对此有何建议?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:-1)

尝试一下:

import re

regex = r"%(.*?)%"
dirty_arg = "/path/to/%directory_1%/%directory_2%.csv"

print(re.findall(regex, dirty_arg))

我已将?添加到您的正则表达式中,以确保其匹配次数尽可能少。此代码的输出为['directory_1', 'directory_2']