2016-09-13 35 views
0

我在我的代碼庫上使用靜態分析工具,該工具允許通過正則表達式設置自定義規則,這將在我的IDE中觸發警告。正則表達式搜索來強制執行版權標題

什麼是正則表達式,用於觸發任何不使用我公司官方版權標題的文件的警告?

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

我曾嘗試以下:

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

但似乎每行警示相匹配。

+0

我很高興你解決了你的問題,因爲我們沒有足夠的回答這個問題。建議關閉。 –

回答

1

我已經想通了我的小問題。我應該把\A前的負前瞻:

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

\A:只在文件

(?!your_pattern)開始搜索:指負前瞻的your_pattern如果模式又名返回true未找到

\/\*\*\n:尋找/**,然後換行字符(需要逃避/*\

0

我不確定爲什麼實際上你需要預見斷言。但是,簡單的表達會工作

(^(/ **)。版權所有©2016 MyCompany的。保留所有權利。* /) 與-s選項(點匹配所有)