执行版权的正则表达式搜索 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)
我在我的代码库上使用静态分析工具,允许通过正则表达式设置自定义规则,这将在我的 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)