lua - Lua url 模式匹配
问题描述
我有以下 URI:
/v1/resource1
/v1/resource1/{uuid}
/v1/resource1/{uuid}/resource2
我尝试使用/v1/resource1
and/v1/resource/+
作为几个模式,但第二个模式匹配第二个和第三个 URI
我希望有 3 个单独的模式分别与上述 URI 匹配。我正在使用 string.match 函数进行模式匹配。
有人可以帮我解决 Lua 模式吗?
谢谢
解决方案
您可以使用
string.match("/v1/resource1", "^/v1/resource%d*$")
string.match("/v1/resource1/{uuid}", "^/v1/resource1/[^/]*$")
string.match("/v1/resource1/{uuid}/resource2", "^/v1/resource1/[^/]*/[^/]*$")
最后的图案细节
^
- 字符串的开始/v1/resource1/
- 文字字符串[^/]*
- 0 个或更多字符/
/
- 一个/
字符[^/]*
- 0 个或更多字符/
$
- 字符串结束。
推荐阅读
- javascript - 反应 | 如何将输入中的值插入 API 调用
- python - 数据帧分组操作
- php - 设置最大文件大小 PHP
- security - 破碎的分块编码
- swiftui - SwiftUI: How to center NavigationLink inside of a Form
- adonis.js - Adonisjs 恢复令牌模型迁移
- angular - 如何配置 Angular 以呈现 HTML 注释?
- c - 在 linux 手册页中,为什么在第 2 节(系统调用)和第 3 节(libc)中都列出了一些函数
- python - 更改使用文件中的数据创建的箱线图的大小
- python - 构建正则表达式以仅提取域