• ベストアンサー

連続してないひとつだけの文字を置換するには

テキストで書いた文章で そのように…。 とあり、「…」を「……」と二つにしたいのですが置換の方法がわかりません。 普通に「…」を「……」にする、と置換すると、別の「………」が、「………………」と、こちらも何重にも置き換わってしまいます。 文章内の「…」を一個だけ使っている部分を「……」と二個にする方法はありませんか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • sholmes
  • ベストアンサー率81% (89/109)
回答No.3

テキストというのは、プレーンテキストの事でしょうか もしExcelなりWordなりということであれば話はかわってしまうのですが、プレーンテキストなら正規表現で処理するのが楽だと思います。 具体的例として、否定戻り読みが利用可能なPCRE系なら次の置換条件で通るかと思います。 # 正規表現: (?<!…)(…)(?!…) # 置換文字列: …… 鬼車という処理系を利用した結果はこのようになります。 # Ruby http://ideone.com/gi1tm # サクラエディタ(ver1.6.5.0) + bregonig.dll(ver2.00) ⇒Rubyと同様の結果になります。マッチ状況を画像で添付しました。

asumomienai
質問者

お礼

ご回答ありがとうございます! 正規表現で置換できました!! ありがとうございます!!

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

たとえばWORDを使ってみるなら Ctrl+Hで置換を出し ダイアログのオプションを開いて ワイルドカードのチェックを入れてあいまい検索のチェックを外し ([!…])…([!…]) を \1……\2 に全て置換すると,出来ます。

asumomienai
質問者

お礼

ご回答ありがとうございます。 ご連絡いただいた方法も試しました! 使用しているエディタに「ワイルドカード」なる選択がなかったので、Wordを使用するときは試したいと思います。

  • chiharu55
  • ベストアンサー率36% (41/111)
回答No.2

文章内のすべてが「……」で統一でいいのなら、 最初に「……」を全部「…」にしてから、「…」を「……」に置き換えてはどうですか?

asumomienai
質問者

お礼

ご回答ありがとうございます。 元々ある「………」等の2個以上のものはそのままでなければならないのです。 「…」1個だけ「……」2個にしなければならないのです。

  • TinyPine
  • ベストアンサー率30% (719/2386)
回答No.1

・・・の時に置換するかおかしく成るのです。 ・・・の次に・・・以外の文字が来た時に・・・を挿入してやれば防げます。

asumomienai
質問者

お礼

ご回答ありがとうございます。 「…」は様々なところにあり、「…」の次にどんな言葉がきているのか統一性はありません。 ファイルが100個くらいあって、少しでも時間短縮できればと思ってます。

関連するQ&A