我想从以下字符串“ /path/to/%directory_1%/%directory_2%.csv”中获取
以下列表:[directory_1,directory_2]。我想避免使用“%”分割我的字符串。我希望找到可以帮助我的正则表达式。但是我找不到正确的。
目前,我有以下内容:
re.findall('%(.*)%', dirty_arg)
输出[“ directory_1%/%directory_2”]
您对此有何建议?
非常感谢您的帮助。
答案 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']