如何在Lua中在点之前拆分一个字符串?

我需要对一个字符串进行简单的拆分。

字符串为 "That.Awkward.Moment.2014.720p.BluRay.x264.YIFY.srt"

我只需要 "That.Awkward.Moment.2014.720p.BluRay.x264.YIFY",不包含 ".srt"

我尝试了以下代码但是不正确:

print(string.match("That.Awkward.Moment.2014.720p.BluRay.x264.YIFY.srt", '^.-.s'))

我应该怎么做呢?

点赞
用户1442917
用户1442917

由于正则匹配是贪婪的,因此您只需要匹配任何东西,直到看到 .(不要忘记转义它):

print(string.match("That.Awkward.Moment.2014.720p.BluRay.x264.YIFY.srt", '(.+)%.(.+)'))

将会打印出

That.Awkward.Moment.2014.720p.BluRay.x264.YIFY  srt
2014-06-25 22:50:04