繁体   English   中英

正则表达式:所有以.ts结尾且没有单词index.ts和test.ts的字符串

[英]Regex: All strings that finishes with .ts and does not have the word index.ts and test.ts

我正在使用业力测试我的angular 6应用程序。

在我的test.ts我有以下代码:

context = require.context('./', true, /\.spec\.ts/);

可以看到,我想让此正则表达式查找到所有具有.spec.ts的文件。

我想要的是所有以.ts结尾且没有单词index.ts和test.ts的文件,因此我可以从上下文中排除文件“ index.ts”和“ test.ts”。

您可以使用以下正则表达式:

/^(?!.*(?:index|test)).*\.ts$/

它使用否定的前瞻来排除'index''test' 然后,它匹配任意数量的任何字符,直到找到.'ts'为止。

根据@ doom87er的评论进行编辑 (我误读了要求):

 /^(?!.*(?:index|test)\.ts).*\.ts$/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM