2013-01-09 35 views
0

你好,我想創建一個正則表達式將匹配以下正則表達式匹配URL和重寫

/go/brand

,但不能匹配

/go/brand/anotherpage

我在想,我可以使用類似以下的東西

^go/([_0-9a-z-]+)(?!/)

在哪裏我不匹配任何有品牌後的斜線(品牌可以動態)。任何幫助將不勝感激。

+2

/去\ /品牌[^ \ /]/ – cggaurav

+0

^去\ /([_ 0- 9a-z - ] +)[^ \ /] \ /這是非常接近的,但它匹配/去/品牌/和不匹配/去/品牌我想這反過來。所以我需要它匹配/去/品牌,而不是/去/品牌/ –

回答

1

嘗試將結束串錨:

^/go/([\w-]+)(?!/)$ 

這對我的作品在RegExr,但也許你的URL重寫正則表達式引擎有你需要容納更多的細微差別。

+0

這工作完美無瑕非常感謝你!我的正則表達式foo是可怕的。 –

+0

也可以匹配:/ go /品牌和/去/品牌/但不/去/品牌/ somethingelse –

+0

這實際上更容易:'^/go /([\ w-] +)/?$' ,其中捕獲組將不包括最終的斜線。 – Xophmeister

1
^/go/[^/]+$ 

前兩個/需要,如果/作爲正則表達式定界符進行轉義,即/^\/go\/[^/]+$/