◀一般トップへ
  • 1989 正規表現の改行コード検索
    • 2021 Re: 正規表現の改行コード検索
  • [1989] 正規表現の改行コード検索 愛好家A 2002年06月06日 00:34

     秀丸と併用させていただいています。sakura はソースコードの編集に
    もっぱら使っています。
     さて、正規表現の改行コード検索でお願いがあります(既出要望一覧をみましたが無いようでした)。

     正規表現検索で
     \r\n
    とすればもちろん改行コードにヒットしますが
     \r\n\r\n
    とした場合改行が連続しているところにヒットしません。
     webから拾い集めたテキストは無駄な改行コードが入っていることが多いためたとえば
     \r\n\r\n\r\n ⇒ \r\n\r\n (1)
    というような置換作業を行いたいのです。
     できれば改行コードは \n だけでヒットしてくれる方がうれしい(^^;)。
     ちなみに秀丸では(1)は
     \n\n\n ⇒ \n\n
    でOKです。
    • [2021] Re: 正規表現の改行コード検索 もか 2002年06月15日 15:36


      ▼ 愛好家Aさん
      > さて、正規表現の改行コード検索でお願いがあります(既出要望一覧をみましたが無いようでした)。
      >
      > 正規表現検索で
      > \r\n
      >とすればもちろん改行コードにヒットしますが
      > \r\n\r\n
      >とした場合改行が連続しているところにヒットしません。
      > \r\n\r\n\r\n ⇒ \r\n\r\n (1)
      >というような置換作業を行いたいのです。
      (一部省略してあります)

      私は秀丸をよく知らないので、そのエディタの動作については分かりませんが、
      サクラエディタでは、データを行ごと別々に管理しているため、対応は難しいかも知れません
      (私には効率のよい正規表現による複数行の置換について思いつきません)


      とりあえず空の3行を2行にする場合は以下のようにして複数回置換すればなんとかなりそうです
      #@#@ は ファイル中に一回も出てこない文字列

      ^\r\n ⇒ #@#@
      #@#@#@#@#@#@ ⇒ \r\n\r\n
      #@#@ ⇒ \r\n

      また2行以上の改行コードだけの行を1行にまとめるのであれば
      [編集]-[整形]-[選択行のマージ] が使えると思います
      ただし、同じ内容の行が連続していると、それも消してしまうので注意です

      > できれば改行コードは \n だけでヒットしてくれる方がうれしい(^^;)。

      私も基本的には賛成です。\r\nか\n\rなのか迷うんです。
      しかしサクラエディタでは複数の改行コードを同一ファイル中で扱えるから、
      \nにまとめてしまうと都合が悪い人もいるかも知れません(いないかも?)