C#中的正则表达式用于路径

时间:2013-04-24 00:09:30

标签: c# regex url

我需要帮助以获得以下内容的正常表达:

/_layouts/images/ABC.RadToolBarWebPart/add.png

可以是完整或相对的网址。一些例子:

~/Realtime/ABCSoft/Pages/My-Application.aspx
www.xyz.com
http://xyz.com
https://xyz.com

我尝试过“/ _layouts / images /”+ ^ ^ [a-zA-z0-9。/] 。[jpg | gif | png] $“ 和“^ [〜] [/ a-zA-Z0-9] +。[aspx | com | net] $”的URL

谢谢!

2 个答案:

答案 0 :(得分:2)

Uri及其Uri.Segments将是比正则表达式更好的选择。它将正确处理您需要手动删除的编码...

答案 1 :(得分:0)

以下适用于所提供的路径。但不完全优雅(根据您的意愿添加^和$)。

((https?://)|(~/)|(/)|)(([a-zA-Z .\_-]+)+/?)+