gpt4 book ai didi

javascript - 从点击中提取文档扩展名

转载 作者:行者123 更新时间:2023-12-03 10:26:37 25 4
gpt4 key购买 nike

我正在使用this technique提取我的 SharePoint 网站中的单击事件。它使用 jquery 和正则表达式来捕获点击并将其作为事件报告给 Google Analytics。

我也刚刚成为正则表达式的新手——它对我来说开始有意义,但我还有很多东西需要学习。所以就这样吧。

根据上面列出的网站,我有一个预先批准的我感兴趣的文件类型列表。

var filetypes = /\.(zip|pdf|doc.*|xls.*|ppt.*|mp3|txt|wma|mov|avi|wmv|flv|wav|jpg)$/i;

但它并没有像我需要的那样工作。对于 $ 我假设它试图匹配到行尾。但在 SharePoint 中我们经常会得到这样的链接:

example.org/sharepoint/_layouts/15/wopiframe.aspx?sourcedoc=/sharepointlibrary/the%20document%20name.docx&action=default&defaultitemopen=1

我遇到的两个问题是,我不能指望文件名在查询或哈希之前,也不能指望它在最后。以及所有不同的 Microsoft Office 扩展。

我找到了this thread提取扩展名,但它似乎无法正常工作。

我已经整理了这个版本

var filetypes = \.(zip|pdf|doc|xls|ppt|mp3|txt|wma|mov|avi|wmv|flv|wav|jpg)[A-Za-z]*

我将 Office 位从 doc.* 更改为普通的 doc,然后添加了可选的字母字符。并删除了 $ 结束 anchor 。它似乎适用于我的测试样本,但我不知道是否存在我不明白的问题。

这看起来是一个很好的解决方案还是有更好的方法来获取预定的扩展列表(包括例如 doc、docx、docm 等 Office 版本),该列表要么位于查询字符串之前,要么可能是其中的一个参数查询字符串?

最佳答案

我会选择以下与文件名和扩展名匹配的内容:

/[^/]+\.(zip|pdf|doc[xm]?|xlsx?|ppt|mp3|txt|wma|mov|avi|wmv|flv|wav|jpg)/i

输出示例中的%20document%20name.docx

可能还有其他格式无法使用,但应该可以满足您的需求。

关于javascript - 从点击中提取文档扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29373893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com