0

URL ルートに一致する正規表現のスニペットを作成しようとしています。

基本的に、このルートがあれば一致さ/users/:idせたいが、一致させたくない。/users/100/users/100/edit

これは私が今使っているものです:users/(.*)/しかし、貪欲な一致のため、ユーザー ID の後に何があるかに関係なく一致します。/editルートの最後に何かがある場合は、試合を「中断」する何らかの方法が必要です。

正規表現の NOT 演算子を調べましたが、うまくいきませんでした。

何かアドバイス?

4

2 に答える 2

1

数字を集めようとしているだけですか?

あなたが使用することができますusers/(\d*)/

そして、これは、 まですべてを収集したい場合の方法/であり、NOT を使用します。^/users/[^/]*$

于 2012-10-24T00:10:41.220 に答える
0

否定先読みを使用できます。

users/(.*)/(?!edit)

ただし、これには常に末尾のスラッシュが必要です。おそらくより良い解決策は次のとおりです。

users/(\d+)(?!/edit)

詳細については、この投稿を参照してください。

于 2012-10-24T00:16:36.907 に答える