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/之后

RegEx匹配URL中第一个反斜杠之后的所有内容

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);