javascript - 当有多个 http URL 时使用正则表达式获取 http URL

标签 javascript regex

我想从项目的不同站点提取不同的 .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/

相关文章:

javascript - 设置 'with' 语句引用的字段和对象

javascript - html2canvas和jsPDF生成的pdf有点模糊

javascript - html 选择列表 - 当大小为 10 时显示所选值

javascript - 为什么 $(document).ready();不明确的?

java - 忽略分隔符替换所有java

javascript - 如何以编程方式设置 React Dropdown 的值

regex - 如何在文件夹中的xml文件中grep一个词

regex - 用awk和regexp过滤列

python - 如何在 Python 中删除字符串中的任何 URL

python - 从列中提取数字以在 Pandas 中创建新列