◀一般トップへ
  • 4487 正規表現の置換について(改行の挿入)
    • 4490 Re:正規表現の置換について(改行の挿入)
    • 4491 Re:正規表現の置換について(改行の挿入)
      • 4492 Re2:正規表現の置換について(改行の挿入)
  • [4487] 正規表現の置換について(改行の挿入) hi 2005年06月06日 11:03

    いつも便利に利用させていただいております。


    select A,B,C
    from XXX

    という文字列に下記のような置換を行うと、
    期待したような結果が得られないのですが、
    どの様にすれば期待する結果が得られるのでしょうか?

    サクラエディタ:Ver. 1.5.3.1
    Bregexp.dll:V1.01 for SAKURA Apr 5 2005

    置換前:,
    置換後:\r\n,

    期待する結果----------
    select a
    ,b
    ,c
    from xxx
    ----------------------

    実行した結果----------
    select a

    ・
    ・
    ・

    ,b
    ,c
    from xxx
    ----------------------
    置換結果の"\r\n,"内の","も再び置換し続けているようです。
    • [4490] Re:正規表現の置換について(改行の挿入) どとっぱ 2005年06月07日 13:19

      ▼ hiさん
      > select A,B,C
      > from XXX
      >
      > という文字列に下記のような置換を行うと、
      > 期待したような結果が得られないのですが、
      > どの様にすれば期待する結果が得られるのでしょうか?
      >
      > サクラエディタ:Ver. 1.5.3.1
      > Bregexp.dll:V1.01 for SAKURA Apr 5 2005
      >
      > 置換前:,
      > 置換後:\r\n,
      >
      > 期待する結果----------
      > select a
      > ,b
      > ,c
      > from xxx
      > ----------------------
      >
      > 実行した結果----------
      > select a
      >
      > ・
      > ・
      > ・
      >
      > ,b
      > ,c
      > from xxx
      > ----------------------
      > 置換結果の"\r\n,"内の","も再び置換し続けているようです。

      私はBregexp.dllが for SAKURA じゃないのを使ってますが同じ結果でした。

      とりあえずですがSQLな書き方にだけ対応してみました。
      カラム名の後ろにカンマがあったら、カンマ → 改行+カンマ にする感じです。

      置換前:([0-9a-zA-Z]+),
      置換後:$1\r\n,


      あ、hiさんの書き方でも秀丸なら「期待する結果」に Σ( ̄□ ̄;)
    • [4491] Re:正規表現の置換について(改行の挿入) かろと 2005年06月07日 13:30

      ▼ hiさん
      > という文字列に下記のような置換を行うと、
      > 期待したような結果が得られないのですが、
      > どの様にすれば期待する結果が得られるのでしょうか?
      > 置換前:,
      > 置換後:\r\n,

      先読み置換の変更で、ミスがあるようです。
      修正版まで少々お待ち下さい。
      • [4492] Re2:正規表現の置換について(改行の挿入) hi 2005年06月07日 16:53

        ▼ かろとさん
        ▼ どとっぱさん

        返信ありがとうございます。

        > 先読み置換の変更で、ミスがあるようです。
        > 修正版まで少々お待ち下さい。

        とりあえず どとっぱさん の方法で対応しつつ
        修正版を待待つことにします。