字符串与 Lua 模式匹配 URI

Bus*_*erX 3 lua lua-patterns

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

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

(1) /resource/_another-resource

(2) /_resource

(3) /

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

Yu *_*Hao 5

尝试这个模式:

^/([^/]*)
Run Code Online (Sandbox Code Playgroud)

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

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