2012-05-07 31 views
2

私のレールアプリでは、ドメインとIPアドレスに一致する正規表現が必要です。ドメインとIPアドレスを一致させる正規表現

+0

他のポスターが指摘しているように、あなたの質問には、どのパターンをマッチさせたいのか不明です。 URLやドメイン名だけを検索したいですか?多くのTLDが存在するので、ドメイン名にはドットがついたほとんどのものがあります:foo.com、foo.ac.uk、foo.info、foo.bar.bletch.mil、foo.deなど –

答えて

0

あなたはこのようなものを使用することができます

\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b

hereから撮影します。

EDIT:ドメイン名の場合は、^http://(.*?)/?.*のように使用できます。しかし、ドメイン名の例をいくつか投稿しておけば助けになります。私が投稿した正規表現は、http://で始まるURLと一致する必要があります。その後、後でアクセスできるグループにgoogle.comなどのドメイン名をスローします。

+0

ありがとうnpintiですが、IPアドレスだけが一致しますが、http://google.comのようなドメイン名を入力すると失敗する可能性があります。 –

+0

@ Harshal_m_joshi:はい、あなたは正しいです。私は自分の答えを修正しました。一致するようにしたいいくつかのサンプルドメイン名を投稿すると、それぞれの正規表現の作成に役立ちます。 – npinti

0

あなたはURLを取って、そしてホスト部分に一致するようにしようとしている場合、私は何かのために正規表現を必要とするたび

/^http:\/\/([^\/])\// 
+0

他のプロトコル? '/^[a-z] *:\/\ /([^ \ /])\ /'はうまくいけませんか? – shime

+0

うん、いいね。 –

0

は、私が最初にRegular Expressions Libraryに行きます。私は、IPアドレスに別々の正規表現を使用し、文字列ではなく、両方のパターンは、単一のマッチャーに合うようにしようとしてのいずれかと一致するかどうか尋ねるでしょう

^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$ 

:それは私は非常に合理的に見えるこれを見つけたことがあります。

0

^

私はあなたが、私はまた私のregexsを開発するhttp://www.rubular.com/ を使用するように、より具体的にする必要がありますと言うでしょう。それはエディタの下に参照キーを持っているので、あなたはそれで遊ぶことができます。あなたは楽しい時間を過ごすことができます。

関連する問題