2

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

4

4 回答 4

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

取自这里

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

于 2012-05-07T12:41:37.590 回答
0

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

/^http:\/\/([^\/])\//
于 2012-05-07T12:46:21.363 回答
0

每当我需要某个正则表达式时,我首先会去正则表达式库。在那里我发现这个看起来很合理:

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

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

于 2012-05-07T12:49:06.193 回答
0

^

我想说你需要更具体,我也喜欢使用http://www.rubular.com/ 来开发我的正则表达式。它在编辑器下有一个参考键,因此您可以使用它。您可以在享受乐趣的同时完成工作!

于 2012-05-07T22:56:12.613 回答