【发布时间】:2013-09-19 00:14:00
【问题描述】:
是否可以使用string.match 并返回捕获,直到最后一个. 字符停止在扩展部分?
【问题讨论】:
标签: string lua pattern-matching lua-patterns
是否可以使用string.match 并返回捕获,直到最后一个. 字符停止在扩展部分?
【问题讨论】:
标签: string lua pattern-matching lua-patterns
local str = "filename.lua.txt"
local cap = str:match("(.+)%..+")
print(cap)
输出:filename.lua
这个模式的关键是+的贪婪,并使用%.来表示字面量.
【讨论】:
+ 代替* 不是更正确吗,因为这两个部分都不能为空?
+,因为我不确定这两个部分在所有操作系统中都不能为空。
.foo 或 bar 等文件名。
.foo这样的文件名