C# 从字符串中提取HTTP

C# 从字符串中提取HTTP,c#,.net,C#,.net,下面的一行是从一个网页阅读,我提取我们的网站从网页的网址。我可以提取大部分,但是其中一些看起来像下面的一个 “javascript:outside('http://www.xyz.com/graduation.html')"; 我想能够提取的链接开始http://....... 尝试了正则表达式和拆分字符串,但无法正确执行。 谢谢使用正则表达式轻松完成 (?<=javascript:outside\(\')http://[^']*(?=\'\)) (?编辑问题并添加您尝试的所有

下面的一行是从一个网页阅读,我提取我们的网站从网页的网址。我可以提取大部分,但是其中一些看起来像下面的一个

“javascript:outside('http://www.xyz.com/graduation.html')";

我想能够提取的链接开始http://.......

尝试了正则表达式和拆分字符串,但无法正确执行。
谢谢

使用正则表达式轻松完成

(?<=javascript:outside\(\')http://[^']*(?=\'\))

(?编辑问题并添加您尝试的所有内容。假设“以上字符串”包含
gradication.html
,但您正在寻找提取
help.html
,这是一个棘手的问题。假设输入错误,请参阅下面我的答案。不是说这个答案不正确,但作为一个不太熟悉正则表达式的人,如何在C#中实现它?James,上面是C#。请确保导入System.Text.RegularExpressions.Yo您可以通过编写
if(Regex.Match(…).Success){…}来缩短它
这没有帮助,因为在某些情况下,它包含的字符串与我作为示例列出的字符串不同。我所寻找的正则表达式表示从http://到结尾的所有内容。@user1108282:那么,如何更改您的问题,以便您有一个精确的规范,而不是让人们浪费时间猜测呢你是什么意思?
var src="javascript:outside('http://www.xyz.com/graduation.html')";
var match=Regex.Match(src,@"(?<=javascript:outside\(\')http://[^']*(?=\'\))");
if(match.Success)
{
    Console.WriteLine(match.Value);
}