Lua:使用可选结束符的`.-`模式匹配

我正在尝试匹配路径的第一部分,例如以下字符串中的“a”:

/a/b/c
/a/b
/a/
/a

模式"^/(.-)/"适用于除最后一种情况外的所有情况,当我引入一个?使最后一个斜杠变为可选时,它就完全不起作用了,为什么?

> = string.match("/a/", "^/(.-)/")
a
> = string.match("/a", "^/(.-)/")
nil
> = string.match("/a", "^/(.-)/?")

>
点赞