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

时间:2014-06-25 22:43:19

标签: 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'))

我该怎么做?

1 个答案:

答案 0 :(得分:5)

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

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

将打印

That.Awkward.Moment.2014.720p.BluRay.x264.YIFY  srt