繁体   English   中英

lua首次出现文件扩展名

lua get file extension first occurrence

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

所以我有一个这样的网址

https://example.com/path/to/file/file.mp4/file.jpg

我只想匹配第一个提供的文件扩展名,前提是没有其他人插入该URL。

范例:

function GetFileExtension(url)
return url:match("^.+(%..+)$")
end

local url = "https://example.com/path/to/file/file.mp4/file.jpg"
print(GetFileExtension(url))

输出:

.jpg

输出应为.mp4,因为在URL上首次出现该文件后,该文件即为文件。

解决此问题的最佳方法是什么。 感谢任何可以帮助我并回答我的问题的人。

1 个回复

尝试url:match("//.-/.+(%..*)$"))

模式在//之后找到第一个/ ,从而跳过主机部分。 然后找到最后一个. 并将其与扩展名(如果有)一起捕获。

3 获取数组的前 3 次出现

在我的 rails 应用程序中,我有以下代码来打印数据库中的一些数据。 我只想打印满足d["visibility_team"] == 'for_all'条件的前 3 次出现。 我怎样才能做到这一点? ...

4 使用grep获取文件中第一次出现字符串的行号

我正在使用bash脚本进行测试。在我的测试中,我必须找到文件中第一次出现字符串的行号。 我曾经尝试过“awk”和“grep”,但是没有它们会返回值。 Awk的例子 这不会扩大$ VAR。 如果我使用VAR的值它可以工作,但我想使用VAR Grep的例子 这给出了错 ...

5 如何使用AWK在日志文件中仅获取首次出现

我有一个这样的日志文件 我只需要获取XML“ a”的第一个匹配项: 我知道 会找到所有出现的地方,我如何才能获得第一次出现的机会? (添加| head -n1显然是行不通的,因为它将仅捕获第一行,而且我不确定“ a”是多长时间,因为awk表达式必须是通用的,因为我具有不 ...

2019-10-03 15:13:27 4 49   awk
6 首次出现图案[关闭]

我对regex还是很陌生,所以看起来可能很傻,但是我做了很多搜索,但我自己却找不到。 原始字串: 我想要得到的是: 即两个\\ n之间第一次出现字符串 我试图用gsub做到这一点。 看起来很容易,但是我被困住了。 我正在将R与PCRE synthax一起使用 ...

2017-02-10 12:56:38 1 66   r/ regex
7 正则表达式:获取模式的首次出现

香港专业教育学院有一个字符串,就像 [...] <a rel=\\"nofollow\\" class=\\"username offline popupctrl\\" href=\\"http://....html\\" title=\\"T3XTT0F1ND is offline\ ...

2011-04-02 21:23:07 2 1040   c#/ regex
8 获取第一个模式的最后一次出现

我试图获取模式的最后一次出现,其中字符串之间包含相似的模式。 例如:我的字符串是:“ abc abc abc efg 123 abc 123 abc abc xyz 123”。我想捕获abc和123之间的模式。我想要的输出是:['abc efg 123','abc 123','abc xyz ...

9 获取python中字符串的首次出现

假设我的字符串是: s='[{abc:, xyz}, {something}, {and so on}]' 我想让{和}之间的所有事物都首次出现,即在这种情况下,它将是{abc:, xyz} 这就是我尝试过的 ...

2020-11-15 11:52:41 2 43   python/ re
10 如何在XML中首次出现

我有XML数据,其结构如下所示。 我只需要获取CX.5值以'TN'开头的第一个CX.1值 我想只加载CX.5值包含'TN'的第一个CX.1值。 这是我正在使用的XSLT代码,但它返回所有CX.1值。 换句话说,我需要在XSLT中打破我的for-each ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM