私のレールアプリでは、ドメインとIPアドレスに一致する正規表現が必要です。ドメインとIPアドレスを一致させる正規表現
答えて
あなたはこのようなものを使用することができます
\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
EDIT:ドメイン名の場合は、^http://(.*?)/?.*
のように使用できます。しかし、ドメイン名の例をいくつか投稿しておけば助けになります。私が投稿した正規表現は、http://
で始まるURLと一致する必要があります。その後、後でアクセスできるグループにgoogle.com
などのドメイン名をスローします。
ありがとうnpintiですが、IPアドレスだけが一致しますが、http://google.comのようなドメイン名を入力すると失敗する可能性があります。 –
@ Harshal_m_joshi:はい、あなたは正しいです。私は自分の答えを修正しました。一致するようにしたいいくつかのサンプルドメイン名を投稿すると、それぞれの正規表現の作成に役立ちます。 – npinti
あなたはURLを取って、そしてホスト部分に一致するようにしようとしている場合、私は何かのために正規表現を必要とするたび
/^http:\/\/([^\/])\//
他のプロトコル? '/^[a-z] *:\/\ /([^ \ /])\ /'はうまくいけませんか? – shime
うん、いいね。 –
は、私が最初にRegular Expressions Libraryに行きます。私は、IPアドレスに別々の正規表現を使用し、文字列ではなく、両方のパターンは、単一のマッチャーに合うようにしようとしてのいずれかと一致するかどうか尋ねるでしょう
^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$
:それは私は非常に合理的に見えるこれを見つけたことがあります。
^
私はあなたが、私はまた私のregexsを開発するhttp://www.rubular.com/ を使用するように、より具体的にする必要がありますと言うでしょう。それはエディタの下に参照キーを持っているので、あなたはそれで遊ぶことができます。あなたは楽しい時間を過ごすことができます。
- 1. 正規表現:URIのドメイン一致
- 2. 1つの改行に一致する正規表現。正規表現をダブル改行に一致させる
- 3. Perl IPアドレス範囲の正規表現
- 4. define-generic-modeの正規表現とキーワードを一致させる
- 5. www urlsと正規表現を一致させる方法
- 6. 特定のURLと正規表現を一致させる
- 7. 数値と小数の正規表現を一致させる
- 8. 正規表現を1単位として一致させる
- 9. 正規表現一致
- 10. 正規表現のメソッドの内容と一致させる
- 11. 正規表現と一致するコードコメント
- 12. 正規表現に一致する正規表現
- 13. 正規表現に一致する正規表現
- 14. Eclipseで正規表現の照合を一致させる
- 15. 正規表現で最初の単語を一致させる
- 16. Visual Studioの数字を正規表現で一致させる
- 17. 正規表現 - オプションで単語を一致させる
- 18. %の間の文字列を一致させる正規表現%
- 19. はアポストロフィを正規表現に一致させる
- 20. 正規表現をダブルアンダースコアに一致させるには?
- 21. Javaで正規表現を一致させる
- 22. オプションの文字列正規表現を一致させる
- 23. 正規表現で特定のhtmlタグを一致させる
- 24. 正規表現での正規表現の一致値
- 25. 最初に一致する正規表現で一致した正規表現を最初に一致する正規表現
- 26. 正規表現をダブル文字の出現後に一致させる正規表現
- 27. 正規表現でタグ間のテキストを一致させよう
- 28. クエリをSQLの正規表現に一致させますか?
- 29. 正規表現に一致するタグ
- 30. 文字列または正規表現のリテラルにない正規表現と一致する正規表現
他のポスターが指摘しているように、あなたの質問には、どのパターンをマッチさせたいのか不明です。 URLやドメイン名だけを検索したいですか?多くのTLDが存在するので、ドメイン名にはドットがついたほとんどのものがあります:foo.com、foo.ac.uk、foo.info、foo.bar.bletch.mil、foo.deなど –