如何对这些 URI 进行模式匹配?我需要字符串匹配第一个和第二个斜杠 (1) 之间的任何字符或第一个斜杠 (2) 或 (3) 之后出现的任何字符/。
请注意第一个示例中的尾部斜杠。
(1)
/resource/_another-resource
(2)
/_resource
(3)
/
我有uri_resource = uri:match('^%/(.-)%/')它处理示例 1,但如果不存在尾随斜杠,则会失败。
尝试这个模式:
^/([^/]*)
Run Code Online (Sandbox Code Playgroud)
它匹配:以 开头的字符串/,然后捕获不是 的任何字符/。
另请注意,/不需要转义。