0

我正在尝试编写一个正则表达式来匹配嵌套资源的显示路径。路径是这样的:/users/:user_id/products/:id- 我无法编写正则表达式来检查 url 是否适用于该路径。在 products/:id 之后我不希望任何东西通过比赛。现在我有以下内容:

/users/([^&]*)/products/

这样做的原因是它将匹配我正在寻找的 url 路径,但我无法弄清楚如何在 /products/:id 之后结束它,因此它不会匹配 /edit 等操作。所以users/1-my-name-is-bob/products/1-awesome-product应该匹配,但users/1-my-name-is-bob/products/1-awesome-product/edit不应该匹配正则表达式。

4

1 回答 1

1

尝试使用这种模式:

\/users\/([^&\/]+)\/products\/[^\/]+\Z

\Z代表字符串的结尾

如果不需要,您可以在开头删除斜杠,或者使用问号将其设为可选

于 2013-06-07T21:06:35.880 回答