开发者社区> 问答> 正文

正则表达式 取得SWF? 400 报错

正则表达式 取得SWF? 400 报错

<embed src="http://www.tudou.com/v/D76aUX1gCVA/v.swf" type="application/x-shockwave-flash" width="550" height="400" quality="high" />

这段代码 我想取得http://www.tudou.com/v/D76aUX1gCVA/v.swf 请问用正则 怎么写

展开
收起
爱吃鱼的程序员 2020-06-03 16:49:19 396 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    ######按你这个方法 最后改进 解决了######您的写法 取的时候 http://www.tudou.com/v/D76aUX1gCVA/v.swf" 后面还有一个双引号没有过滤掉 还有 就是能不能同时把图片过滤掉<img src="/upfiles/photo/141/20110622103328_11337.jpg" alt="" />这样的 。。。谢谢了######[a-zA-z]+://[^\s]* http://www.ostools.net/regex# 这里面有。获取网页url 不过获取出来的多了个"号. 改成这样写  [a-zA-z]+://[^\s"]*  不知道是否匹配正确。######不行啊 谢谢 了######

    /(?:(?<=src=["']))[^"']+.(swf|flv)/

    我这个用了一些特性  ostools 那里不支持, 但是 php 能支持

    <?php
    
    $str = '<embed src="http://www.tudou.com/v/D76aUX1gCVA/v.swf" type="application/x-shockwave-flash" width="550" height="400" quality="high" />';
    
    preg_match('/(?:(?<=src=["\']))[^"\']+\.(swf|flv)/', $str, $arr);
    
    echo $arr[0];


    ######谢谢了 这个 那天就已经解决了######回复 @小luo爱学习 : ostools 不支持这种写法 (?:(?<=src=["']))######回复 @ahkxhyl : 你可以在线测试一下,完全可以啊。按照你的提问,你要获取的是一个url。######回复 @ahkxhyl : 改了一下, 不过我觉得你应该自己读一下代码######您写的这个可以 但是我的数据库字段里面还有图片 按您的写法图片也被筛选出来了######php从未玩过的路过###### 专扒土豆网的吗?我给你一个简单入门级的正则式匹配swf和flv:<PHP我不会,但是Java的话是如下,希望可以帮到你>
    "http://www\\.tudou\\.com/(?i:)(/|\\w)+.(swf|flv)"
    OSChina正则表达式测试工具测试通过的是如下:
    (上面的是针对Java,下面的是针对OSC测试工具http://www.ostools.net/regex# ):

    http://www\.tudou\.com/(/|\w)+\.(swf|flv)

    ######谢谢热心的人 祝你天天开心######/http:.*?\.swf/i 直接取以swf结尾的链接###### / <embed.*?src=[\'"]?([^"\']+)[\'"]?.*?\/> /i######这个 是取得以<embed></embed>的内容吧 我前天已经解决了 谢谢了
    2020-06-03 20:46:16
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载