对于我的rails应用程序,我想要一个匹配域和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
从here服用。
编辑:对于域名,你可以使用类似这样的东西:^http://(.*?)/?.*
。但是,如果您可以发布一些域名示例,这将有所帮助。我发布的正则表达式应该匹配以http://
开头的url,然后它会将域名(如google.com
)放入一个组中,然后您可以稍后访问它。
谢谢npinti,但它只会匹配ip地址,但当我输入域名如http://google.com时可能会失败? –
@Harshal_m_joshi:是的,你是对的。我已经修改了我的答案,如果您要发布一些您想要匹配的示例域名,将有助于创建相应的正则表达式。 – npinti
如果你正在服用的URL,并试图将主机部分匹配,
/^http:\/\/([^\/])\//
其他协议?不应该'/^[a-z] *:\/\ /([^ \ /])\ //'更合适? – shime
是的,那样更好。 –
每当我需要的东西,一个正则表达式,我先去Regular Expressions Library。正是在那里,我发现这一个看起来很合理:
^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$
我会用一个独立的正则表达式的IP地址,并询问是否匹配字符串任而不是试图让两个模式适合在单个匹配。
^
我会说你需要更具体的,我也喜欢用http://www.rubular.com/ 开发我regexs。它在编辑器下有一个参考键,所以你可以使用它。你可以玩得开心,同时完成你的工作!
- 1. 正则表达式匹配IP地址
- 2. 正则表达式匹配IP地址+通配符
- 3. 正则表达式匹配地址
- 4. IP地址/主机名匹配的正则表达式
- 5. 正则表达式匹配的IP地址
- 6. 使用正则表达式匹配ip地址
- 7. tcl正则表达式匹配ip地址在单行
- 8. 正则表达式匹配电子邮件域地址
- 9. 正则表达式的IP地址
- 10. 正则表达式匹配IP范围?
- 11. 正则表达式匹配IP
- 12. IP地址正则表达式简化
- 13. 正则表达式匹配的城市和州的地址
- 14. 正则表达式匹配的域
- 15. 正则表达式,不匹配网址
- 16. 正则表达式匹配子域?
- 17. 正则表达式匹配域名
- 18. 正则表达式与域名匹配
- 19. 正则表达式域地址
- 20. 提高PosgreSQL中私有IP地址的正则表达式匹配性能
- 21. 忽略与IP地址正则表达式匹配的文件修订版
- 22. 用于部分匹配IP或MAC地址的Perl正则表达式
- 23. Java正则表达式来匹配网址域
- 24. 正则表达式来验证网址与IP和域?
- 25. 正则表达式匹配的URL地址
- 26. 正则表达式 - 和和不匹配
- 27. C#正则表达式匹配特定区域外的匹配
- 28. 正则表达式匹配
- 29. 正则表达式匹配
- 30. 正则表达式匹配
正如其他海报已经指出,你的问题是模糊你想要匹配的模式。你想查找网址或只是域名?由于有很多顶级域名,几乎所有带点的东西都可能是域名:foo.com,foo.ac.uk,foo.info,foo.bar.bletch.mil,foo.de等。 –