string - 在 Lua 中查找给定 URL 字符串中的模式

标签 string lua lua-patterns

在我的 Lua 代码中,我收到了很多字符串形式的 URL。

示例:

['http://www.abc.com/home/', 'http://www.abc.com/', https://www.xyz.com/v/123443/css/' , http://www.xyz.com/css/' ]

我想获取那些类似于以下内容的网址:
https://www.xyz.com/v/123443/css/ 其中 v 是预定义的字符串模式,123443 是随机版本生成到 URL。

请帮我获取所有具有该模式的网址,例如:
“/v/12332323/”

最佳答案

str = "https://www.xyz.com/v/123443/css/"    
print(str:match("https?://www%.[^/]+(/v/%d+/)%w+"))

输出:/v/123443/

此模式匹配以 httphttps 开头的字符串,然后是 ://(以 www 开头的网站名称) ./、预定义字符串 v 和“随机”数字,后跟 / 和其他内容。

关于string - 在 Lua 中查找给定 URL 字符串中的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21827726/

相关文章:

nginx - 为什么使用 Mongrel2?

lua中的正则表达式模式问题

string - 如何在Lua中实现string.rfind

c# - 在 C# 中用朴素的字符替换重音/变音字符

string - 如何在 f# 中实现高效的字符串实习?

PHP字符串去除空格

Lua添加错误

Java:尝试拆分 ", but string.split(""") 不被接受...这该怎么办?

lua - 如何在Lua程序中清除控制台

string - lua 模式,排除不适用于字符串结尾