javascript - 正则表达式匹配以 Javascript 结尾的文件

标签 javascript regex

我想从列表中的某些文件中获取文件结尾。

<a href="myfile.mp4">File 1</a>
<a href="http://www.files.com/myfile.ogg">File 2</a> 
<a href="myfile.mp3">File 3</a>
<a href="http://www.site.com/myfile.jpg">File 4</a>

基本上,文件结尾可以是任何内容,并且字符串可以包含多个“.”。所以我只需要获取结局。

我想要得到如下所示的结果:

mp4
ogg
mp3
jpg

谢谢。

最佳答案

您可以获得文档中所有链接的扩展名,如下所示:

var endings = [];
var links = document.getElementsByTagName("a");
var matches;
for (var i = 0; i < links.length; i++) {
    if (links[i].href) {
        matches = links[i].href.match(/\.([^\.]+)$/);
        if (matches) {
            endings.push(matches[1]);
        }
    }
}
// the array endings contains a list of all link extensions

这是代码的工作版本:http://jsfiddle.net/jfriend00/XHKaT/

此处的正则表达式匹配字符串末尾的句点后跟一个或多个非句点字符。带括号的分组允许我们仅添加扩展名而不使用句点来实现您概述的结果。

关于javascript - 正则表达式匹配以 Javascript 结尾的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8903001/

相关文章:

regex - 如何为具有字母数字字符但不仅仅由数字组成的单词编写正则表达式?

regex - 如何仅捕获 id 的一部分?

javascript - TypeScript 定义文件必须位于包的根目录吗?

javascript - Jquery - 试图隐藏和显示一堆图像

javascript - 从 npm 包导入 ES6 模块

javascript - 自定义元素V0 : How to properly extend a native HTML element?

javascript - 从 getElementById 加载图像时加载栏

C# 正则表达式检索层次字符串

python - 使用 re (雷鬼) 在 python 中查找模式

java正则表达式模式用空格格式化数字