如何检查url在lua中是不是有效?

Posted

技术标签:

【中文标题】如何检查url在lua中是不是有效?【英文标题】:How to check url whether url is valid in lua?如何检查url在lua中是否有效? 【发布时间】:2021-10-12 02:48:29 【问题描述】:

我想检查 url 是否有效,在 lua 中正确的正则表达式是什么? 我试过这样的正则表达式

string.match('https://***.com/', '[a-z]*:\/\/[^ >,;]*')

但出现错误

invalid escape sequence near ''[a-z]*:\/'

更新:

string.match('https://***.com/', '[a-z]*://[^ >,;]*')

正确答案

【问题讨论】:

【参考方案1】:

错误很明显:\/ 是无效的转义。您不需要转义 /,因为它不是 Lua 模式 (check the list of "magic" characters) 中的特殊字符,并且删除转义应该有效:string.match('https://***.com/', '[a-z]*://[^ >,;]*')

【讨论】:

以上是关于如何检查url在lua中是不是有效?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查在 iOS 的 url 中发布的用户名和密码是不是有效

如何在 Swift 中检查 URL 的有效性?

在 ServletRequests 上使用 java Filter 时如何检查 url 是不是具有有效映射

如何使用 lua 检查 Roblox 中是不是存在对象?

如何检查 Lua 中的两个值是不是原始相等?

如何检查 Lua 中是不是存在模块?