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

字符串是"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'))


我该怎么办?

最佳答案

由于常规匹配是贪婪的,因此您只需要匹配任何内容,直到看到.(请不要忘记对其进行转义):

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


将打印

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

09-25 20:55