我想获取微软bing 的每日背景图片,获取http://cn.bing.com/ 的htm 后,发现 g_img={url:'\/fd\/hpk2\/EXPO3_ZH-CN3643113853.jpg' 这就是图片的链接 。 我现在的问题是怎么在html中才能获取到 \/fd\/hpk2\/EXPO3_ZH-CN3643113853.jpg'这个地址呢? 正则表达式不会写, 求高手用C# 写个从源文件中获取这个地址的代码???谢谢~~

解决方案 »

  1.   

    try...Regex reg = new Regex(@"(?i)g_img={url:'([^']+)'");
    Match m = reg.Match(yourStr);
    if(m.Success)
    {
        richTextBox2.Text += m.Groups[1].Value + "\n";
    }
      

  2.   

    谢谢楼上, 能否帮我 怎么去掉 '\' 呢?试了好几次也不成功
    就是把 \/fd\/hpk2\/EXPO3_ZH-CN3643113853.jpg 中的\ 去掉,变成/fd/hpk2/EXPO3_ZH-CN3643113853.jpg 
    谢谢~~~
      

  3.   

    这个点儿,客客已经开始上班了……
    你直接替换掉就好了。string yourStr = @"fd6%&fkjdl g_img={url:'\/fd\/hpk2\/EXPO3_ZH-CN3643113853.jpg' 干扰";
    Regex reg = new Regex(@"(?i)g_img={url:'([^']+)'");
    Match m = reg.Match(yourStr);
    StringBuilder textBuilder = new StringBuilder();
    if (m.Success)
    {
        textBuilder.AppendLine(Regex.Replace(m.Groups[1].Value, @"\\(?!\\)", string.Empty));
        MessageBox.Show(textBuilder.ToString());
    }