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

Doc*_*dam 2 string lua lua-patterns

我需要对字符串进行简单的拆分.

字符串是 "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'))
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

Pau*_*nko 5

由于常规匹配是贪婪的,你只需要匹配任何东西,直到你看到.(不要忘记逃避它):

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

将打印

That.Awkward.Moment.2014.720p.BluRay.x264.YIFY  srt
Run Code Online (Sandbox Code Playgroud)