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

时间:2017-09-29 08:10:36

标签: lua lua-patterns

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

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

(1) /resource/_another-resource

(2) /_resource

(3) /

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

1 个答案:

答案 0 :(得分:4)

尝试这种模式:

^/([^/]*)

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

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