我需要在HTML文件中获取http://someurl/somefile.flv的所有实例。扩展名不得区分大小写。
我目前使用以下在Javascript中使用的简单正则表达式:
var rePattern = new RegExp(
"(http://.*.flv)",
"gi"
);
它有它的缺点,特别是如果有一个URL和文件中的某个地方你有一些提及FLV的东西。
我找到了检查网址等的各种正则表达式,但我无法正确修改它们只是搜索FLV链接。
答案 0 :(得分:1)
/http:\/\/[\S]+?\.flv/g
document.body.innerHTML.match(/http:\/\/[\S]+?\.flv/g)
答案 1 :(得分:0)
如果我这样做,我的正则表达式会是这样的:
http:\/\/(.+)\.(.+)\.flv
我逃脱了我的特殊角色,就像你应该做的那样。具体来说,两个斜杠,以及“flv”之前的时期。你的正则表达式会错误地匹配“http://123flv”,我相信你不想要它。我的版本还需要顶级域名,例如example.com。您的匹配http://example/x.flv显然不是有效的网址。另请注意,我如何使用+而不是*来确保存在一个或多个字符。
希望这会有所帮助。
-tjw
答案 2 :(得分:0)
HTTP:(?&LT = FLV)// [^ \“\”<&GT {} \ s]的{6255}