RegEx匹配URL中第一个反斜杠之后的所有内容
本文关键字:之后 URL 匹配 第一个 RegEx | 更新日期: 2023-09-27 18:11:53
我需要帮助,试图找出regex只匹配什么是在url的第一个反斜杠之后。
URL示例:http://www.TestThis.com/Some-Data/Some-Other-Data/Even-More-Data
模式:^(.*?//.*?/)(.*)$
我得到2场比赛,这可以工作,但我真的只想要什么是http://www.TestThis.com/
之后
Uri。对于有效的url, PathAndQuery是比任何regEx更好的方法。它还将处理IP而不是DNS名称,主机部分使用%编码,端口等情况。
Console.Write(
new Uri(
"http://www.TestThis.com/Some-Data/Some-Other-Data/Even-More-Dat"
).PathAndQuery);
您可以尝试不使用regex:
string test = "http://www.TestThis.com/Some-Data/Some-Other-Data/Even-More-Data";
string intermediate = test.Split(new string[] { "//" }, StringSplitOptions.RemoveEmptyEntries)[1];
string final = intermediate.Substring(intermediate.IndexOf('/') + 1);