python - 在python中获取2个分隔符之间的字符串
问题描述
我想从以下字符串“/path/to/%directory_1%/%directory_2%.csv”中获取
以下列表:[directory_1,directory_2]。我想避免使用“%”分割我的字符串。我希望找到一个可以帮助我的正则表达式。但是我找不到正确的。
现在,我有以下内容:
re.findall('%(.*)%', dirty_arg)
哪个输出 ["directory_1%/%directory_2"]
你对此有什么建议吗?
非常感谢您的帮助。
解决方案
试试这个:
import re
regex = r"%(.*?)%"
dirty_arg = "/path/to/%directory_1%/%directory_2%.csv"
print(re.findall(regex, dirty_arg))
我已添加?
到您的正则表达式中,以确保它尽可能少地匹配。这段代码的输出是['directory_1', 'directory_2']
推荐阅读
- microsoft-graph-api - 在 Azure AD B2B 中批量创建用户
- javascript - 如何在 React 的 Toggle Switch 组件内添加文本?
- android - 如果项目中有多个模块,如何缩短 Android Studio 中的包?
- spring - 如何在一个端点使用不同的请求体?
- git - 如何在 Git 中获取 master 分支的默认值?
- javascript - 将动作添加到动态创建的选项选择
- python - maya,python,按材质名称命名 obj
- c# - 如果 Dockefile 不在带有 csproj 的目录中,则无法在 Visual Studio 2019 中调试容器
- javascript - 渲染 React 状态对象的问题
- sql - sql oracle - 不同的缺失表达式