我一直在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将会有所帮助。