我想匹配 /foo,但不匹配 /foo/(其中 foo 可以是任何字符串)或 /
我在这些方面尝试了很多事情:
sub match :Path :Regex('^[a-z]+$')
sub match :Regex('^[a-z]+$')
sub match :Path :Args(1)
但我无法达到我所需要的。
我不认为问题出在我的正则表达式上,而是因为我想处理没有参数的路径:
例如,对于 /aab/c,我从 Catalyst 获得:
[debug] "GET" request for "aab/c" from "192.168.1.100"
[debug] Path is "aab"
[debug] Arguments are "c"