我正在尝试将前缀检索到一个URL。该URL可能看起来像下列之一:正则表达式匹配URL前缀
- “/索引”
- “/首页/”
- “?/索引VAR1 =值”
我希望能够从中提取“索引”一词。我参加了一个刺它,但不能完全得到它:
public string GetPrefix(string URL)
{
Regex regex = new Regex("^/(.*?)[\\?/]*");
var matches = regex.Match(URL);
return matches.Groups[1].ToString();
}
试试这个 字符串模式=“指数”; 正则表达式rx = new Regex(pattern,RegexOptions.None); MatchCollection mc = rx.Matches(Your_Url); –
已在下面回答的问题。你的方法只匹配文字索引。这在前缀不是索引的情况下不起作用。 – TheBear
使用'System.Uri'类检索有关URL的信息。 –