首页 > 解决方案 > 在大量代码中搜索对 jquery 版本文件的引用的正则表达式

问题描述

我有大量文件要筛选以查找对 jQuery 的引用。该项目受到严重控制,并且有多个版本和一些其他以 jQuery 为前缀的库。

我将使用 AgentRansack,利用它的正则表达式搜索功能。

所需命中示例

<script type="text/javascript"  src="/utility/jquery/jquery-1.8.2.min.js"></script> 
<script type="text/javascript" src="/includes/jquery-1.4.4.min.js"></script>
src="https://code.jquery.com/jquery-3.3.1.min.js"

误报示例

<script type="text/javascript" src="/includes/jquery.easing.1.3.js"></script> 
<script type="text/javascript"src="/utility/jquery/jsTree.v.1.0rc2/jquery.jstree.js"></script>
<script type="text/javascript" src="/utility/jquery/contextmenu/jquery.contextmenu.r2.js"></script>

我认为规则需要类似于:

这可能会在评论中提到 jQuery 文件版本,但我对此很满意。

正则表达式应该是什么?

我用一个在线工具构建了这个,它似乎对上面的测试用例起作用。

jquery-[0-9][.][0-9].[0-9].*.js

有人有更好的吗?

标签: javascriptregex

解决方案


一个简单的jquery-[0-9.]+(\.min)?\.js就足够了。(\.min)?表示可选的缩小文件。

如果您想更具体,请搜索jquery-\d+\.\d+\.\d+(\.min)?\.js. 注意+in \d+,添加是因为版本号可能不止一位。


推荐阅读