【发布时间】:2017-05-23 10:06:42
【问题描述】:
我需要像这样提取字符串的最后一部分,
http://development.dest/show/images-345/name/289/
我只需要这部分289,我尝试将string.match 与下一个模式一起使用。
string.match(url, "(%d+)(\/)$")
我在错误日志中得到了这个错误,
2017/05/22 20:53:04 [error] 31264#0: *5 failed to load external Lua file
我认为模式的最后一部分是错误的,但我不知道如何修复它 ((\/))。
【问题讨论】:
-
你需要括号而不是括号,它们创建一个字符类,括号用于捕获。另外,我添加了与斜杠的 0 或 1 匹配的问号,因为它可能存在或不存在。
"(%d+)[\/]?$"是你想要的。是否可以记录或打印捕获结果?这样会更容易诊断。
标签: lua