◀一般トップへ
  • 5464 行を超えた置換について
    • 5465 Re:行を超えた置換について
      • 5466 Re2:行を超えた置換について
        • 5467 Re3:行を超えた置換について
          • 5468 Re4:行を超えた置換について
            • 5469 Re5:行を超えた置換について
  • [5464] 行を超えた置換について 青木 2006年09月28日 15:37

    複数行にわたる検索や置換をする方法はありませんでしょうか
    たとえば次の行の行頭に空白がない場合の改行を削って
    一つの行に置換するようなことをしたいです。

    置換前:
    test1
    test2
    test3
    test4

    置換後:
    test1 test2
    test3test4
    • [5465] Re:行を超えた置換について しみづ 2006年09月28日 16:10

      ▼ 青木さん
      >>data:5097 を参考に。
      • [5466] Re2:行を超えた置換について 青木 2006年09月28日 17:20

        ▼ しみづさん
        ありがとうございます。
        JRegex版を用いて「?\N」を用いる事で
        複数行にマッチさせて置換することが出来ました。
        ただ、一行が128byteあたりを超えると
        正規表現を用いた置換が行われないなど挙動不審になるようです。
        • [5467] Re3:行を超えた置換について しみづ 2006年09月28日 19:13

           こういうことは、Perlとかを使ってするのが普通じゃないのかな。

          • [5468] Re4:行を超えた置換について 青木 2006年09月28日 23:49

            ▼ しみづさん
            私が10年前使っていたエディタでは普通に複数行の検索や置換を行っていました。
            残念ながらそのエディタが動いていたOSは既に絶滅したので今となっては常用する事はできませんけどね。
            • [5469] Re5:行を超えた置換について maru 2006年09月28日 23:55

              ▼ 青木さん
              手前味噌ですが・・・。
              http://sakura.qp.land.to/?Macro%2F%C5%EA%B9%C6%2F146
              インターフェイスが貧弱ですが、できなくもない。

              s/\r\n(?=[^ ])//g