具有 Lua 模式的字符串匹配 URI

String match URI with Lua patterns

如何对这些 URI 进行模式匹配?我需要字符串匹配第一个和第二个斜杠 (1) 之间的任何字符或第一个斜杠 (2) 之后出现的任何字符或只是 /(3).

注意第一个示例中的尾部斜杠。

(1) /resource/_another-resource

(2) /_resource

(3) /

我有 uri_resource = uri:match('^%/(.-)%/') 处理示例 1,但如果没有尾部斜杠,则会失败。

试试这个模式:

^/([^/]*)

它匹配:以/开头的字符串,然后捕获任何不是/的字符。

另请注意,/ 不需要转义。