2016-05-04 99 views
0

我想做一個正則表達式,檢查用戶發佈的URL是否有效。檢查是否有效的蒸汽配置文件url

我已經創建了下面的正則表達式:

/https?\:\/steamcommunity\/.com\/profiles|id\/[a-zA-Z0-9]/

但是,這是行不通的。有沒有一個正則表達式的大師,在這裏可以告訴我我做錯了什麼?

我試圖驗證這些鏈接看起來像:

https://steamcommunity.com/profiles/76561198009610232/ https://steamcommunity.com/id/rasmusvejby/

的answere

/(?:https?:\/\/)?steamcommunity\.com\/(?:profiles|id)\/[a-zA-Z0-9]+/ 
+0

這與[創建自定義正則表達式](http://stackoverflow.com/q/37016180/4642212)基本相同,但是這次嘗試瞭解決方案。 – Xufox

+0

向我們展示一些積極和消極的比賽。順便說一句,嘗試使用[Regex101](www.regex101.com)。 –

+0

@TimBiegeleisen使用它告訴我「這意味着你的模式匹配,但沒有(捕獲(組)),它匹配主題字符串中的任何內容。」 –

回答

1

試試這個正則表達式:

(?:https?:\/\/)?steamcommunity\.com\/(?:profiles|id)\/[a-zA-Z0-9]+ 

看到這個演示:

Regex Demo

中的「G」修改爲只是讓你可以看到它在不同的字符串進行測試,但你可能不需要它。

+0

lbarros就是這樣!非常感謝! –

+0

很高興我能幫到你。要了解正則表達式的細節,請參閱我發佈的演示的解釋部分。 –

+0

lbarros我會的!再次感謝! –