string - Lua中如何在点之前分割字符串?

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

我该怎么做?

最佳答案

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

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

将打印

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

关于string - Lua中如何在点之前分割字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24419797/

相关文章:

.net - 在不使用Regex的情况下,.Net中是否存在不区分大小写的字符串替换?

c# - 将十进制转换为字符串,十进制后加上两个零,并且使用逗号? C#

Lua string.match 提取 HTML 的一些值

caching - 应该使用内存 Db 中的哪个来缓存主要用于读取的树?

xml - 在 Lua 中查找第一个匹配模式的字符串(XML 模式匹配)

lua - 使用 Lua 模式匹配的可选组捕获

string - 模式之间的 Lua string.gsub 文本

java - 将数字实体转换为可读格式

php - 如何检查字母在PHP中是大写还是小写?

input - Lua中有 "Get Keyboard Input"函数吗? (方向键)