使用Lua模式匹配URI

我该怎样模式匹配这些URI?我需要匹配第一个斜杆和第二个斜杆之间的任何字符(1)或任何出现在第一个斜杆之后的字符(2)或只是“/”(3)。

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

(1) /resource/_another-resource

(2) /_resource

(3) /

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

点赞
用户1009479
用户1009479

请尝试以下模式:

^/([^/]*)

它匹配以 / 开头的字符串,并捕获任何非 / 字符。

同时请注意,/ 不需要转义。

2017-09-29 08:34:41