<embed src="http://player.youku.com/player.php/sid/XMTU0ODM0OTE2/v.swf" quality="high" width="480" height="400" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"></embed>
这段代码中指需要src的"http://player.youku.com/player.php/sid/XMTU0ODM0OTE2/v.swf"
就可以了,那么用正则表达式该怎么写呢?小弟这这里先谢过了。

解决方案 »

  1.   

    整串字符串必须是<embed></embed>标签,且标签中间没有其他的东西。
      

  2.   

    试试这个:
    <embed[^>]*src\s*=\s*"([^"]*)"[^>]*>[^.\n]?</embed>
      

  3.   

    (?=(src="))[^"]*(?<=") 头为src=" 尾为" 中间是任意字符
      

  4.   

    (?<=\<embed src\=").*?(?=".*\</embed\>)使用宽度断言、勉强模式,你可以测试下结果。
      

  5.   

    上边多了一些空格
    (?<=\<embed src\=").*?(?=".*\</embed\>)
      

  6.   

    在RegexTester里面测试成功,但在JS里面却不能成功。
    不知道是为什么。望“ychzxx”指教,谢谢吖。
      

  7.   

    // 正则表达式对象
    var re = new RegExp("(?<=\\<embed src\\=\").*?(?=\".*\\</embed\\>)", "");// 查找
    var mresult = re.exec("your string");if( mresult != null )
    {
        alert("founded: " + mresult);
    }
      

  8.   

    还是有错,能加QQ聊吗?JS里面不能成功,主要是我不知道该怎么写。我的QQ是:380086154