2013-03-28 31 views
0

我想在字符串中間只匹配重複字符(/)一次。在開始時它必須是http://www.website/shop。現在我使用這個代碼,它匹配所有的HTML。我怎樣才能限制它。在python中只重複一次字符正則表達式

'^ [http://www.website/shop/] * HTML $。'

利用該正則表達式,沒有結果 ^ [HTTP://] \ W *(/){2 } \ W

有效

http://www.website/shop/men.html 
    http://www.website/shop/women.html 

無效

http://www.website/shop/men/footwear.html 
    http://www.website/shop/men/causal.html 
    http://www.website/shop/women/footwear.html 
+0

斜線不清楚你在問什麼陸續斜槓它不會匹配?我看不出你期望有效和無效是如何不同的... – 2013-03-28 01:06:25

+1

'\ W'與'\ w'相反,即它是除字母和數字之外的任何字符... – Aprillion 2013-03-28 01:18:19

回答

1

此正則表達式應該工作

"http://www.website/shop/\w*.html" 

...如果有一個在.../shop/

+0

它正在工作,但是如何鏈接如「http://www.website/shop/men+hair.html」。如果我使用你的答案,我不能得到這種聯繫。 – Mira 2013-03-28 02:11:40

+0

好吧,這開始看起來很醜,但「http://www.website/shop/\w*\+*\w*.html」 – frickskit 2013-03-28 02:21:48

+0

這不會產生任何html。這些限制必須以「http://www.website/shop/」開始,如果正則表達式有另一個斜槓,則它不能與該字符串匹配。而字符串也可以在html中間加上+。有任何想法嗎? – Mira 2013-04-10 06:01:19