2016-09-13 4 views
0

私のコードベースで静的解析ツールを使用しています。このツールを使用すると、IDEで警告が発生する正規表現を使用してカスタムルールを設定できます。著作権ヘッダーを適用するRegex検索

私の会社の正式な著作権ヘッダーを使用しないファイルに対して警告をトリガするために使用される正規表現とは何ですか?

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

私は次のことを試してみました:

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

を、警告として、すべてのラインに合わせているようです。

+0

私はこの問題に答えるにはここで十分ではないので、あなたの問題を解決してうれしいです。閉鎖を推奨する。 –

答えて

1

私はマイナーな問題を理解しました。

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

\A:私は前に負の先読みを\Aを置く必要があるファイルのみ

(?!your_pattern)の開始時に検索:パターンがある場合your_patternは別名trueを返すために、負の先読みを意味し、 /**を探して、その後、改行文字が(で/*をエスケープする必要があります。

\/\*\*\nが見つかりません)

0

実際にLook-aheadアサーションが必要な理由はわかりません。しかし、簡単な式が働くだろう

(^(/ **)。著作権©2016 MyCompanyの。すべての著作権は.. * /予約)■オプション付き (ドットがすべて一致する)