Javascript 忽略文件扩展名模式xxx.html与xxx.prod.html的正则表达式

Javascript 忽略文件扩展名模式xxx.html与xxx.prod.html的正则表达式,javascript,regex,Javascript,Regex,我有几个目录来提取文件。我只想要.prod文件: 范例 src - dir1 -- file1.prod.html -- file1.html -- file2.prod.html -- file2.html - dir2 -- filex.prod.html -- filex.html -- filen.prod.html -- filen.html 我想排除所有.html(但不包括.prod.html) 预期成果: src - dir1

我有几个目录来提取文件。我只想要
.prod
文件:

范例

src
 - dir1
   -- file1.prod.html
   -- file1.html
   -- file2.prod.html
   -- file2.html
 - dir2
-- filex.prod.html
-- filex.html
-- filen.prod.html
-- filen.html
我想排除所有
.html
(但不包括
.prod.html

预期成果:

src
     - dir1
       -- file1.prod.html
       -- file2.prod.html
     - dir2
       -- filex.prod.html
       -- filen.prod.html




   ((?!.html).prod.html$)

如果要匹配以
.prod.html
结尾的字符串,则无需进行前瞻:

^.+\.prod\.html$

如果要匹配以
.prod.html
结尾的字符串,则无需先行查看:

^.+\.prod\.html$

我可能把这个问题说得太简单了,但是由于base.html文件不包含.prod,所以您可以在上面键入。试试看:
*\.prod.*

我可能把这个问题弄得太简单了,但是由于base.html文件不包含.prod,所以您只需键入它即可。试试看:
*\.prod.*

我认为这样做很有效:

^((\.prod\.html)|(?!html).)*$

我认为这样做很有效:

^((\.prod\.html)|(?!html).)*$

在这种情况下,为什么不检查文件名是否包含.prod?在这种情况下,为什么不检查文件名是否包含.prod
*\.prod\..*
需要匹配过多的.prod。它将捕获
cool.prod.donotmatchme.html
您说过想要的.prod文件。。。你只想要.prod.html吗?我不知道。OP没有明确指定,但根据他们的示例,这个正则表达式匹配得太多。
*\.prod\..*
如果他想要所有的.prod文件,则匹配得太多。如果存在其他异常,则可能。
*\.prod\..*
也需要匹配过多的.prod。它将捕获
cool.prod.donotmatchme.html
您说过想要的.prod文件。。。你只想要.prod.html吗?我不知道。OP没有明确指定,但根据他们的示例,这个正则表达式匹配得太多。
*\.prod\..*
如果他想要所有的.prod文件,则匹配得太多。如果还有其他的例外,那么可能。