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文件,则匹配得太多。如果还有其他的例外,那么可能。