1

私は正規表現を使用してアプリケーションをルーティングしています。これは私が使用している正規表現です:

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

残念ながら、これらの URL とも一致します。

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

しかし、そうすべきではありません。まったく同じ URL と一致する必要があるため、次のようにします。

/users/:uid/posts

正確に同じ文字列に一致させるには、正規表現で何を変更する必要がありますか?

手伝ってくれてありがとう

4

1 に答える 1

3

文字列の先頭 ( ) と末尾 ( ) にアンカーを含める必要があります。^$

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

/また、URL の末尾にオプションを許可しました。

于 2012-07-30T15:35:10.087 に答える