首页 > 解决方案 > 在python中获取2个分隔符之间的字符串

问题描述

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

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

现在,我有以下内容:

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

哪个输出 ["directory_1%/%directory_2"]

你对此有什么建议吗?

非常感谢您的帮助。

标签: pythonregex

解决方案


试试这个:

import re

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

print(re.findall(regex, dirty_arg))

我已添加?到您的正则表达式中,以确保它尽可能少地匹配。这段代码的输出是['directory_1', 'directory_2']


推荐阅读