条件正则表达式以排除某些目录

时间:2016-10-03 23:47:16

标签: c++ regex code-coverage lcov

我想排除某些代码目录,以免分析代码覆盖率。我使用的LCOV工具有--exclude参数,我可以在其中加入正则表达式来排除文件,包等...

除了Src / High / SS / FormCalc之外,排除所有方向的正则表达式是什么:

Src/High/SS/ATG_Help    
Src/High/SS/ConvCalc    
Src/High/SS/ConvX   
Src/High/SS/EFiling 
Src/High/SS/Edit    
Src/High/SS/FormCalc    
Src/High/SS/FormDisp    
Src/High/SS/Image   
Src/High/SS/Import  
Src/High/SS/Importables 
Src/High/SS/Intrview    
Src/High/SS/Intrview/Dialog 
Src/High/SS/Intrview/Dialog/Facades 
Src/High/SS/Intrview/Dialog/Facades/PrivateHeaders  
Src/High/SS/Intrview/Dialog/PrivateHeaders  
Src/High/SS/Misc

Src / High / SS / FormCalc是我想要包含的唯一包。

这是什么样的正则表达式?

1 个答案:

答案 0 :(得分:1)

排除除Src/High/SS/FormCalc以外的所有路径:

Src\/High\/SS\/(?!FormCalc).+

在此处查看演示:https://regex101.com/r/CYRDJp/1