如何解析和验证域&;C#中的子域根

本文关键字:amp 何解析 验证 | 更新日期: 2023-09-27 18:29:03

虽然我已经浏览了一些类,但我很难找到一种有效的方法来解析/regex域(包括根域和子域,同时包括.co.uk等)。

有没有一个功能可以在不实际连接到网站的情况下验证它是否是一个合适的域/url?我的目标是将其用于一个大的URL列表,以便在TLD之前(包括TLD)获取几乎所有内容。

如何解析和验证域&;C#中的子域根

您必须针对特定情况调整正则表达式,但这为您提供了一个起点:

const string pattern = @"http[s]?://(?<Domain>([a-zA-Z0-9'-]+?'.)*([a-zA-Z0-9'-]+'.)*([a-zA-Z]{3,61}|[a-zA-Z]{1,}'.[a-zA-Z]{2,3}))"; //";
var regex = new Regex(pattern, RegexOptions.IgnoreCase);
var match = regex.Match(myURL);
var domain = match.Groups["Domain"].Value;