我想使用正則表達式在URL中的兩個斜槓之間得到括號。我有的代碼正則表達式不起作用,對於正則表達式我還是比較陌生,並且不太瞭解它。從字符串獲取編號
正則表達式:
http:\/\/?www\.?example\.com\/g\/(^\d$)\/\w
的網址:
http://www.example.com/g/1337/Game-Title
試圖讓 「1337」,這是PlaceId。 http://和www。是可選的
我想使用正則表達式在URL中的兩個斜槓之間得到括號。我有的代碼正則表達式不起作用,對於正則表達式我還是比較陌生,並且不太瞭解它。從字符串獲取編號
正則表達式:
http:\/\/?www\.?example\.com\/g\/(^\d$)\/\w
的網址:
http://www.example.com/g/1337/Game-Title
試圖讓 「1337」,這是PlaceId。 http://和www。是可選的
使用\d+
匹配一個或多個數字。
\b(?:http:\/\/)?(?:www\.)?example\.com\/g\/(\d+)\/\w
放http://
和www.
捕獲或非caturing組內,然後使之通過添加下一個到該組?
量詞爲可選的。對於這兩種http
和https
,這將是(?:https?:\/\/)?
這讓部分工作,但我想工作沒有http; /或www。在那裏。 –
另外,'\ w'應該是'\ w +'或'[aA-zZ0-9 _ \ - ] +' –
@NielsAbildgaard他只想捕獲那個特定的數字,所以沒有概率。 –
哪一個是你在使用這些正則表達式語言? –