对于我的 rails 应用程序,我想要一个匹配域和 IP 地址的正则表达式。
问问题
1979 次
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 回答