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

时间:2018-11-07 17:41:15

标签: javascript regex angular

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

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

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

您知道吗,我想让此正则表达式查找到所有具有.spec.ts的文件。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

根据@ doom87er的评论

编辑(我误读了要求):

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