【问题标题】:String match URI with Lua patterns字符串匹配 URI 和 Lua 模式
【发布时间】:2018-03-11 02:29:18
【问题描述】:

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

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

(1) /resource/_another-resource

(2) /_resource

(3) /

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

【问题讨论】:

    标签: lua lua-patterns


    【解决方案1】:

    试试这个模式:

    ^/([^/]*)
    

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

    还要注意/ 不需要转义。

    【讨论】:

      猜你喜欢
      • 2021-06-07
      • 2011-03-29
      • 1970-01-01
      • 2020-04-06
      • 2013-10-13
      • 1970-01-01
      • 2021-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多