[英]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.