2015-06-22 72 views
0

我想使用正則表達式在URL中的兩個斜槓之間得到括號。我有的代碼正則表達式不起作用,對於正則表達式我還是比較陌生,並且不太瞭解它。從字符串獲取編號

正則表達式:

http:\/\/?www\.?example\.com\/g\/(^\d$)\/\w 

的網址:

http://www.example.com/g/1337/Game-Title 

試圖讓 「1337」,這是PlaceId。 http://和www。是可選的

+0

哪一個是你在使用這些正則表達式語言? –

回答

5

使用\d+匹配一個或多個數字。

\b(?:http:\/\/)?(?:www\.)?example\.com\/g\/(\d+)\/\w 

http://www.捕獲或非caturing組內,然後使之通過添加下一個到該組?量詞爲可選的。對於這兩種httphttps,這將是(?:https?:\/\/)?

DEMO

+0

這讓部分工作,但我想工作沒有http; /或www。在那裏。 –

+0

另外,'\ w'應該是'\ w +'或'[aA-zZ0-9 _ \ - ] +' –

+1

@NielsAbildgaard他只想捕獲那個特定的數字,所以沒有概率。 –