仅使用regex替换url中的区域设置名称(没有字符串的最后一个索引)

时间:2017-02-02 03:59:19

标签: c# regex asp.net-mvc .net-core

我的url方案设置具有以下结构 www.foo.com/bar

要选择特定于区域设置的页面(栏),用户可以从下拉列表中选择不同的值,这些值会将区域设置代码附加到网址,如:

www.foo.com/en/的

www.foo.com/za/的

如何在bar之前使用正则表达式替换url值以包含正确的区域设置?我有以下替换部分工作,但如果继续选择差异值,我会继续多次附加区域代码:

www.foo.com/za/bar

www.foo.com/za/en/bar

this.listenTo(user, 'sync', this.render);

1 个答案:

答案 0 :(得分:0)

使用

进行管理以使其正常工作
string url = Regex.Replace(referer, @".*\/", $"{Request.Scheme}://{Request.Host.ToString()}/{lang}/");