1

我正在使用正则表达式来路由我的应用程序,这是我正在使用的正则表达式:

@/users/([a-zA-Z0-9\-\_]+)/posts@

但不幸的是,它也与这些网址匹配:

/users/:uid/posts/:pid
/users/:uid/posts/:pid/comment/:cid

但它不应该,它应该匹配完全相同的网址,所以只有:

/users/:uid/posts

我应该在正则表达式中更改什么以使其匹配完全相同的字符串?

感谢帮助

4

1 回答 1

3

您应该在字符串的开头 ( ) 和结尾 ( ) 中包含锚点:^$

@^/users/([a-zA-Z0-9\-\_]+)/posts/?$@

我还允许/在 URL 的末尾添加一个可选的。

于 2012-07-30T15:35:10.087 回答