0

我需要帮助以获取以下内容的常规表达:

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

和一个可以是完整的或相对的 url。一些例子:

~/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

谢谢!

4

2 回答 2

2

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

于 2013-04-24T01:36:15.783 回答
0

以下适用于提供的路径。虽然不完全优雅(根据您的判断添加 ^ 和 $)。

((https?://)|(~/)|(/)|)(([a-zA-Z .\_-]+)+/?)+
于 2013-04-24T00:30:17.700 回答