こんにちは私のソーステキストファイルで余分な空白行を削除したいのです(2つ以上の空白行に空白行が1つしかない場合)。私はこのパターンを使用:VS StyleCopは複数があると文句を言い、(ライン3)上記正規表現を使用してテキストファイルの余分な空白行を削除します
1. BlablablaCRLF
2. CRLF
3.
は、ファイルの終わりです:
^(\s*(\n|\r|\r\n)){2,}
は、それはこのように、ファイルの末尾に空白行を処理することができませんここに空白行。ファイルの最後に改行のように見えますが、実際には何も表示されません。メモ帳の++で「すべての文字を表示」をオンにしましたが、ファイルの最後にCRLFが表示されることを期待していました。私のパターンはこれを識別することができません、どのようにこのケースを処理するには?ありがとう!
あなたの正規表現には、少なくとも '\ n'、' \ r'または '\ r \ n'のいずれかと一緒に少なくとも' \ s'(もしあれば)と一致すると言われています – rock321987
stylecop resharperには、特定の違反のための自動修正があるので、独自の正規表現を動かすことなく、ソリューション全体を修正することができます。 (とにかくそれを行う小さなコンソールアプリケーションを書くのは簡単かもしれません)。 – briantyler