URL的正则表达式帮助

时间:2012-01-25 23:50:42

标签: c# regex url-rewriting

我有这样的网址:

http://www.domain.com/sponsor/xxxxx/reo/news

最终需要重写为:

http://www.domain.com/reo/news?brokerId=xxxxx

我对正则表达式很糟糕。如何从源URL推断“xxxxxx”并将字符串转换为最终结果?

我真的不需要太多的帮助来创建最终结果,这是非常微不足道的,但是如果使用RegEx与原始字符串操作有一个很好的,干净的方法,那就很高兴了解。

1 个答案:

答案 0 :(得分:1)

使用"http://([^/]+)/sponsor/([^/]+)/reo/news"作为正则表达式。

使用和"http://$1/reo/news?brokerId=$2"作为替换字符串。

我在.NET Regex Tester上尝试了您的示例,它产生了所需的输出。