对于我的rails应用程序,我想要一个匹配域名和IP地址的正则表达式。
答案 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/ 开发我的正则表达式。它在编辑器下有一个引用键,因此您可以使用它。你可以玩得开心,同时完成你的工作!