lang整洁的标头过滤器正则表达式:Makefile-> .clang-tidy

时间:2019-10-18 00:48:40

标签: regex makefile yaml clang-tidy

我正在尝试将clang-tidy的硬编码配置选项从我们的Makefile移到.clang-tidy YAML文件中。到目前为止,我们这样调用run-clang-tidy-6.0.py:

# Run clang-tidy. The header filter includes files in the foo and bar/baz directories
# but it excludes files ending in .g.h (auto-generated headers).
run-clang-tidy-6.0.py -header-filter='.*(foo|bar\/baz).*(?<!\.g\.h)$$' > clang-tidy-output.txt

这很好。但是如果我在HeaderFilterRegex: '.*(foo|bar\/baz).*(?<!\.g\.h)$$'中有.clang-tidy,则过滤将无法正常工作。

我尝试过各种围绕字符转义/未转义的事情,因为我知道Make和YAML有不同的期望,但我不能完全正确。 即:

  • 替换$$-> $
  • 两次转义\(\-> \\)
  • 删除“ \” 有人可以在YAML文件中向我解释此正则表达式的适当格式吗?

非常感谢!

0 个答案:

没有答案