改行のグループを削減しようとする次の正規表現があります。
s/(\n|\r\n|\n\r)(\n|\r\n|\n\r)(\n|\r\n|\n\r)+/\n\n/gmi;
それは次のように始まりました:
s/\n\n(\n)+/\n\n/gmi
連続する改行の数を最大 2 行に減らしたいと考えています (内部 wiki 用にインポートしているいくつかのファイルをクリーンアップしようとしています)。データ全体に数行の CRLF が含まれています (Windows データ ファイル)。それでも、うまくいかないようです。
私は何を間違っていますか?これが間違っているサンプルです:
次のように始まります。
メニューとツールバーの配置に欠けていたオプションを追加</p> </div> </body> </html>
HTMLタグを削除しているので、次のようになります。
メニューとツールバーの配置に欠けていたオプションを追加
次に、正規表現を適用すると、次のようになります。
メニューとツールバーの配置に欠けていたオプションを追加