gpt4 book ai didi

javascript - URL 中多个文件夹名称的正则表达式和排除的扩展标志

转载 作者:行者123 更新时间:2023-11-30 09:11:25 24 4
gpt4 key购买 nike

我正在处理多个 js 文件以通过 webpack 构建 bundle 。但是,我需要定位多个 js 文件以跨多个文件夹进行处理,同时能够排除文件名中带有某些标志的 js 文件。

我有以下文件:

/styles/portal/version2/libraries/jquery.js
/styles/portal/version2/libraries/library.exclude.js
/styles/portal/version2/components/componenta.js
/styles/portal/version2/konstructs/konstructa.js
/styles/portal/version2/konstructs/konstructb.js
/styles/portal/version2/konstructs/konstructc.js
/styles/portal/version2/konstructs/konstructd.disabled.js
/styles/portal/version2/vendors/vendor.js
/styles/portal/version2/vendors/vendor.exclude.js

这应该只抓取以下文件进行捆绑:

/styles/portal/version2/libraries/jquery.js

/styles/portal/version2/konstructs/konstructa.js
/styles/portal/version2/konstructs/konstructb.js
/styles/portal/version2/konstructs/konstructc.js

/styles/portal/version2/vendors/vendor.js

因此,基本上所有来自特定konstructsvendor 文件夹的 .js 文件,然后不包含任何带有 disabled.jsexclude.js

最佳答案

获取包含
的三个目录libraries, konstructs or vendorsdisabledexclude.js 文件将是这样的:

/^.*?\/(?:libraries|konstructs|vendors)(?=\/)(?:[^\/.]*\/)*(?![^\/] *?\b(?:disabled|exclude)(?=\.)[^\/]*?\.js$)[^\/]*?\.js$/gm

https://regex101.com/r/rTUfeQ/1

注意,如果查看多行字符串,请使用多行修饰符。
如果没有,则不需要。

关于javascript - URL 中多个文件夹名称的正则表达式和排除的扩展标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58648542/

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