【发布时间】:2018-06-30 12:16:52
【问题描述】:
我有以下网址。
http://localhost:4000/path?query=foo
http://localhost:4000/
http://localhost
http://localhost/
我只想返回host 部分。老实说,我并不关心这样的网址
http://localhost:abcd/
http://localhost:abcd/path?query=foo
因为它保证正确的 URL。
我设法在 rubular 上为它推导出了一些模式
但这涉及前瞻技术我如何应用前瞻技术。 像这样的
^https?:\/\/(.+)(?=[\/|$])
但是有两个问题
- 前瞻技术不适用于
lua匹配 - 至少对于以下
http://localhost,正则表达式不是完全证明(请注意末尾缺少斜线)
所以这是我的问题。
我该如何解决这个问题?
【问题讨论】:
-
s:match("://(.-)%f[:/%z]") -
不包括端口号..
-
s:match("://(.-)%f[/%z]")
标签: lua