猿问

.NET RegEx 用于替换 URL 中的语言代码

如何更改 C# 函数中的以下正则表达式以获得如下所示的结果?我可以修改 RegEx 模式而不是 C# 代码,因为语言代码的总数是固定的吗?谢谢。


C# 函数:


public static string GetSubdomain(string url)

{

    string pat = @"^https://www\.(.*?)/(english|german|italian)/.*$";

    string rep = @"http://$2.$1/";

    return Regex.Replace(url, pat, rep);

}

结果:


http://www.example.org/english/  => http://en.example.org/

http://www.example.org/german/   => http://de.example.org/

http://www.example.org/italian/  => http://it.example.org/


素胚勾勒不出你
浏览 131回答 3
3回答
随时随地看视频慕课网APP
我要回答