我正在尝试学习如何在lua中使用正则表达式,但我看不到任何结果,所以我正在寻求帮助。
我有两种类型的网址:
1) /a/b/c/d/some,text,commas,and,so,on,FILE.dat
2) /a/b/c/d/FILE.dat
我需要做两件事:
FILE.dat
/a/b/c/d/FILE.dat
我写的正则表达式从第一个案例中检索了一个文件名:
string.match(url, ".*,(.*)")
类似的正则表达式从第二种情况中回复了一个文件名:
string.match(url, ".*/(.*)")
现在可以告诉我,如何将这两个正则表达式合并为一个?
答案 0 :(得分:2)
如果这两个案例是你唯一的案例,那么从后面开始就很容易匹配文件名:
filename=string.match(url,'([%w_]+%.%w%w%w)$')
为了抛出逗号分隔的部分,我会采用像
这样的东西filepath=string.gsub(url,'%w+,', '')