2013-06-06 29 views
0

由於https://stackoverflow.com/users/2058293/aaaaaa123456789跟進正則表達式,用大寫字母匹配項目,將啓動一個字符串的一部分

我是能夠得到解決這個問題 Regex to match a string not followed by anything

我曾要求能夠匹配項類似

http://www.url.com/{A-Variable}/ 

和給定的答案是http://www.url.com/[^/]+/?$,但後來我意識到,我確實需要匹配一個變量以大寫字母開頭的唯一實例。

http://www.url.com/Something-Good/ 
http://www.url.com/Rollling-Stones/ 
http://www.url.com/Delightful/ 

但不

http://www.url.com/terminate/ 
http://www.url.com/permutate/ 
http://www.url.com/kidney-stones/ 

我一直在試圖像http://www.url.com/[A-Z,-].[^/]+/?$

的DOCO似乎是說,[AZ]將只匹配大寫字母,但它似乎與我的任何信件相符,因此我無法取得很大進展。

+0

試試'http://www.url.com/ [A-Z, - ]。[^ /] + /?'。 –

+0

似乎沒有根據RegEXRX – Ankur

+1

這是真的[簡單](http://regex101.com/r/bB4iQ8) – HamZa

回答

2

如何像:

url\.com\/([A-Z]+[a-z\-]*)+\/ 
+0

我輸入了http://www.url.com/\/([A-Z]+[a-z\-]*)+\//[^/]+/?並沒有得到上述項目的任何匹配。 – Ankur

+0

對不起,「http://www.url.com/\/([A-Z]+[a-z\-]*)+\//[^/]+/ ??」我被踢出了互聯網,並無法編輯上面的一個 – Ankur

+0

@Ankur - 檢查更新的答案 – SolidSnake

2

正則表達式是什麼味道/引擎您使用的?您需要確保不區分大小寫off

考慮在正則表達式的開頭添加模式修飾符(?-i)(關閉大小寫不敏感)。

(?-i)http://www.url.com/[A-Z,-].[^/]+/?$ 

這不支持,但所有正則表達式的風味。

+0

我猜無論什麼味道內置到Java中。謝謝(你的)信息。 – Ankur

+0

這應該適用於Java。讓我知道它是否解決了您的問題! – Gusdor

+0

@Bohemian你用什麼味道呢? – Gusdor

相關問題