我正在解析一个 URL 文件以获取主机和 URI 部分,但是当 URL 没有以斜杠结尾时会出现错误。
C#代码:
var URL = Regex.Match(link, @"(?:.*?//)?(.*?)(/.*)", RegexOptions.IgnoreCase);
输入 :
//cdn.sstatic.net/stackoverflow/img/favicon.ico
/opensearch.xml
http://stackoverflow.com/
http://careers.stackoverflow.com
输出 :
//cdn.sstatic.net/stackoverflow/img/favicon.ico has 2 groups:
cdn.sstatic.net
/stackoverflow/img/favicon.ico
/opensearch.xml has 2 groups:
/opensearch.xml
http://stackoverflow.com/ has 2 groups:
stackoverflow.com
/
http://careers.stackoverflow.com has 2 groups:
http:
//careers.stackoverflow.com
输出中的每个 URL 都是有效的,例如:http ://careers.stackoverflow.com 。我如何检查可变部分,例如“如果有斜线,请停止第一个或抓住一切”。