gpt4 book ai didi

javascript - 如何获得正则表达式以匹配以 ".js"结尾但不以 ".test.js"结尾的文件?

转载 作者:搜寻专家 更新时间:2023-11-01 05:20:39 25 4
gpt4 key购买 nike

我正在使用 webpack,它采用正则表达式将文件提供给加载器。我想从构建中排除测试文件,并且测试文件以 .test.js 结尾。所以,我正在寻找一个匹配 index.js 但不匹配 index.test.js 的正则表达式。

我尝试使用负回溯断言

/(?<!\.test)\.js$/

但它说表达式无效。

SyntaxError: Invalid regular expression: /(?<!\.test)\.js$/: Invalid group

示例文件名:

index.js          // <-- should match
index.test.js // <-- should not match
component.js // <-- should match
component.test.js // <-- should not match

最佳答案

你去吧:

^(?!.*\.test\.js$).*\.js$

查看working on regex101.com .


正如其他人所提到的,JavaScript 使用的正则表达式引擎并不支持所有功能。例如,不支持负面回顾

关于javascript - 如何获得正则表达式以匹配以 ".js"结尾但不以 ".test.js"结尾的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42176543/

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