すべてのドキュメントの上部にある著作権情報が正しくフォーマットされているかどうかを確認するために正規表現を作成しています。
著作権が長いので、私の正規表現も長いです。
著作権情報は次のようになっているとしましょう。
/*/////////////////////////////////////////////////////////////////////////
Copyright content which is a lot goes in here.
Programmer: Tono Nam
/////////////////////////////////////////////////////////////////////////*/
次に、正規表現を使用します。
var pattern =
@"/\*/////////////////////////////////////////////////////////////////////////
Copyright content which is a lot goes in here.
Programmer: (?<ProgammerName>[\w '\.]+)
/////////////////////////////////////////////////////////////////////////\*/";
最初のテキストに正規表現を適用すると、すべてが素晴らしい一致が得られます。問題は、正規表現が一致しない場合です。プログラマーが一番上に余分なものを配置したとしましょう/
。私の正規表現はもう一致しません。この例では、気付くのは簡単ですが、実際の著作権ははるかに長く、エラーがどこにあるかを知っておくと便利です。または、スペルミスがある場合もあります。たとえば、ProgrammerではなくProgramerに遭遇する可能性があります。そのため、私は著作権全体を調べて、エラーを発見する必要があります。必要なことをもっと簡単に行う方法があるはずだと思います
編集
件名がたまたま次の場合:
/ * //////////////////////////////////////////////// /////////////////////////
ここSOME_MISPELED_WORDにはたくさんの著作権コンテンツが入っています。
プログラマー:遠野ナム
////////////////////////////////////////////////// /////////////////////// * /
その場合、次の理由で正規表現が一致しません。SOME_MISPELED_WORD
したがって、エラーが発生したインデックスを知りたいので、次のことを確認できます。
/ * //////////////////////////////////////////////// /////////////////////////
ここにはたくさんの著作権コンテンツが入っています<--------------ここに
全部ではなく。
別の例は、著作権情報が次の場合です。
/ * //////////////////////////////////////////////// /////////////////////////
ここにはたくさんの著作権コンテンツが入っています。
プログラマー:遠野ナム
////////////////////////////////////////////////// //////////////////////// * /
余分ながありますので、最後の行でエラーが発生します/
。