我想从项目的不同站点提取不同的 .swf 文件。不同的网站使用不同的源方法,因此我无法在正则表达式中使用 src=
或 data=
。
我能够将文件名与 /[\w-]+.swf/g
匹配,但是当我尝试匹配完整路径( http(.*? ).swf
)以 http 开头,它与路径之前的另一个 http(代码中的第一个)匹配。另外,我不能使用 src=
或 data=
等,它必须只是链接。
基本上,有没有办法将匹配限制为向后搜索时找到的第一个http?
如果有人愿意看一下,那么代码如下:http://pastebin.com/kT20UqqJ 。 这是测试正则表达式的好地方:http://regex.larsolavtorvik.com/
最佳答案
尝试以下方法:
var regex = /http:[\.\/\w-%]+\.swf/g
您需要对 .
进行转义,否则它将匹配任意字符和 /
,因为它是表达式分隔符。
您可以看到working Example 在这里。
关于javascript - 当有多个 http URL 时使用正则表达式获取 http URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14454230/