python - 正则表达式匹配尽可能少的字符

标签 python python-re

我想匹配 a/b/c/x.py 中的 x.py,当我使用 re 时:

s = 'a/b/c/x.py'
res = re.search('/(.*.py)?', s).group(1)

>>> res = b/c/x.py

这不是我需要的。有什么想法吗?

最佳答案

您不需要正则表达式,只需使用 str.rsplitmaxsplit=1,然后取最后一项:

>>> s.rsplit('/',1)[-1]
'x.py'

关于python - 正则表达式匹配尽可能少的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68664172/

相关文章:

python - 如何减少 python 导入包的 Visual Studio 代码中的自动完成延迟?

python - 如何理解文档中的pydoc参数

python - 扩展 Django Flatpages 以接受模板标签

python - re.finditer 有一些长度,但我无法迭代它

python - 如何将 unicode 文本转换为 python 可以读取的文本,以便我可以在网络抓取结果中找到该特定单词?

python - 使用 re 模块密码不能包含三个或更多字符的序列

javascript - Angular -Js $http.post 在 Django 中不起作用

python - 检测 (x, y) 数据中的区域

python - 用于捕获科学引文的正则表达式