在Lua中找到给定URL中的模式

时间:2014-02-17 11:22:36

标签: 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/"

1 个答案:

答案 0 :(得分:3)

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

输出:/v/123443/

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