gpt4 book ai didi

.spec 文件的 JavaScript 正则表达式先行

转载 作者:行者123 更新时间:2023-11-29 10:35:52 25 4
gpt4 key购买 nike

我想省略 .spec.js 文件并只删除 .js 文件。我有这个,但它不起作用:

(?!.*\.spec\.js$)*.js')

有什么建议吗?

最佳答案

您可以使用 positive lookahead 查看 .spec 是否存在于 .js 之前并相应地过滤掉它。此正则表达式将仅匹配 .exec.js 文件。

正则表达式: .*?(?=\.spec).*?\.js

解释:

  • .*? 匹配文件名。

  • 如果存在 .spec
  • (?=\.spec) 将消极地向后看。如果是,则整个匹配将被丢弃。

  • .*?\.js 匹配文件名的其余部分和末尾的 .js 扩展名。

Regex101 Demo


或者不使用lookahead

正则表达式: .*?(\.spec).js

解释:

  • .*? 匹配初始文件名。

  • (\.spec) 匹配 .spec(如果存在)。

  • .js 扩展名。

Regex101 Demo

关于.spec 文件的 JavaScript 正则表达式先行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36415289/

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