2014-06-25 43 views
2

我需要做一個簡單的字符串拆分。如何在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')) 

我會怎麼做呢?

回答

5

由於經常匹配是貪婪的,你只需要直到你看到.匹配任何東西(不要忘記轉義):

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

將打印

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