. net RegEx模式(Instagram URL模式)



我一直在MSDN上阅读关于。net正则表达式的文章。我被这些可能性惊呆了,说不出话来。我不知道应该是什么模式来提取下面的URL。可以有人与。net正则表达式的知识,请帮助。谢谢。

这是一个URL的例子,我试图使用一个模式:

p>

这些URL的唯一常量是'img src="http://', '.com',另一个'/'和'_6.jpg'。中间的其他字符都是字母数字,并包含小数'.'。

不使用正则表达式解析url,而是使用System.Uri类。它有属性来读取URL的每个部分,它会正确地解析它们。

如果你开始处理各种不同的可能的url,正则表达式可能会变得非常复杂,你将很难测试所有不同的可能性。

例如:

string sUrl = "http://distilleryimage4.s3.amazonaws.com/a0...a2161_6.jpg";
Uri oUrl;
if ( Uri.TryCreate ( sUrl, UriKind.RelativeOrAbsolute, out oUrl ) )
{
    // TODO use properties of oUrl to inspect the URL
}

你可以试试

var regex = new Regex("http://[wd.]*com/[wd]*_6.jpg");

用法:

if (regex.IsMatch(url))
{
    //your processing here.
}

遗憾的是没有太多的内容,更多的例子和你需要的url将会有所帮助。

最新更新