string - 为什么这不非贪婪地匹配并只给我图像名称?

标签 string lua lua-patterns

local s = "http://example.com/image.jpg"
print(string.match(s, "/(.-)%.jpg"))

这给了我

--> /example.com/image

但是我想得到

--> image

最佳答案

如果您确定在文件名之前的字符串中有 /,则可以这样做:

print(string.match(s, ".*/(.-)%.jpg"))

贪心匹配 .*/ 将根据需要在最后一个 / 处停止。

关于string - 为什么这不非贪婪地匹配并只给我图像名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44709917/

相关文章:

string - Lua尾随空间删除

c - imageMagick 的 Plane2Cylinder 扭曲中是否有一个选项可以制作如下所示的图像?

lua - Lua 可以与 Hadoop 对话吗?

arrays - 为什么这个 string.match 不能持续工作?

string - 在 Lua 中查找模式的第一个实例并将其从字符串中删除

java - 打乱字符串时防止重复字母?

java - 字符串中的换行符未写入文件

javascript - 在第 n 次出现分隔符时将字符串拆分为 javascript 中的数组

string - Lua string.find 找不到一行中的最后一个单词

java - 查找字谜中的重复字母