查找URL的正则表达式(以FLV / flv结尾)

时间:2010-03-11 05:58:05

标签: javascript regex

我需要在HTML文件中获取http://someurl/somefile.flv的所有实例。扩展名不得区分大小写。

我目前使用以下在Javascript中使用的简单正则表达式:

var rePattern = new RegExp(
    "(http://.*.flv)",
    "gi"
  );

它有它的缺点,特别是如果有一个URL和文件中的某个地方你有一些提及FLV的东西。

我找到了检查网址等的各种正则表达式,但我无法正确修改它们只是搜索FLV链接。

3 个答案:

答案 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}