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

在我的 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/ 的 URL,其中 v 是预定义的字符串模式,123443 是生成 URL 的随机版本。

请帮助我获取所有具有该模式的 URL,例如 "/v/12332323/"

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

输出: /v/123443/

这个模式匹配以 httphttps 开头的字符串,然后是 ://,以 www. 开头的网站名称,/,预定义的字符串 v 和 "随机" 数字,后面跟着 / 和其他东西。

2014-02-17 11:54:59