用于匹配域和IP地址的正则表达式

时间:2012-05-07 12:37:20

标签: ruby-on-rails regex ruby-on-rails-3 ruby-on-rails-3.1

对于我的rails应用程序,我想要一个匹配域名和IP地址的正则表达式。

4 个答案:

答案 0 :(得分: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

编辑:对于域名,您可以使用类似的内容:^http://(.*?)/?.*。但是,如果您可以发布一些域名示例,这将有所帮助。我发布的正则表达式应该匹配以http://开头的网址,然后它会将一个域名(例如google.com)放入一个您可以稍后访问的组中。

答案 1 :(得分:0)

如果您正在获取网址,并尝试匹配主机部分,

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

答案 2 :(得分:0)

每当我需要正则表达式时,我首先转到Regular Expressions Library。我发现这个看起来很合理:

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

我会为IP地址使用单独的正则表达式,并询问字符串是否匹配,而不是尝试使两个模式都适合单个匹配器。

答案 3 :(得分:0)

^

我会说你需要更具体,我也想使用http://www.rubular.com/  开发我的正则表达式。它在编辑器下有一个引用键,因此您可以使用它。你可以玩得开心,同时完成你的工作!