2016-05-04 11 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

これは[Create a custom regex](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

私はそうするでしょう!再度、感謝します! –