正则表达式搜索强制执行版权标头

时间:2016-09-13 21:31:09

标签: regex icu

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

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

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

我尝试了以下内容:

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

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

2 个答案:

答案 0 :(得分:1)

我已经发现了我的小问题。我应该在之前放置\A 负面预测:

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

\A:仅搜索文件的开头

(?!your_pattern):表示your_pattern的否定预测,如果找不到模式,则返回true

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

答案 1 :(得分:0)

我不确定为什么你实际上需要Look-ahead断言。但是,简单的表达方式可行

  

(^(/ **)。版权所有©2016 MyCompany。保留所有权利.. * /)   使用s选项(点匹配所有)