执行版权的正则表达式搜索 headers

Regex search to enforce copyright headers

我在我的代码库上使用静态分析工具,允许通过正则表达式设置自定义规则,这将在我的 IDE.

中触发警告

对于任何未使用我公司官方版权的文件,用于触发警告的正则表达式是什么 header?

/**
 Copyright © 2016 MyCompany. All rights reserved.
 */

我试过以下方法:

(?!\A\/\*\*\n Copyright © 2016 MyCompany. All rights reserved\.\n \*\/)

但它似乎匹配每一行作为警告。

我已经解决了我的小问题。我应该把 \A 放在 之前:

\A(?!\/\*\*\n Copyright © 2016 MyCompany. All rights reserved\.\n \*\/)

\A: 只在文件开头搜索

(?!your_pattern):表示 your_pattern 的否定前瞻,也就是 return 如果未找到模式则为真

\/\*\*\n:寻找/**然后是换行符(需要用\转义/*

我不确定为什么您实际上需要先行断言。但是,简单的表达就可以了

(^(/**). Copyright © 2016 MyCompany. All rights reserved.. */) with s option(dot matches all)