電子書籍の厳選無料作品が豊富!

テキストで書いた文章で

そのように…。

とあり、「…」を「……」と二つにしたいのですが置換の方法がわかりません。

普通に「…」を「……」にする、と置換すると、別の「………」が、「………………」と、こちらも何重にも置き換わってしまいます。

文章内の「…」を一個だけ使っている部分を「……」と二個にする方法はありませんか?
よろしくお願いします。

A 回答 (4件)

テキストというのは、プレーンテキストの事でしょうか


もしExcelなりWordなりということであれば話はかわってしまうのですが、プレーンテキストなら正規表現で処理するのが楽だと思います。

具体的例として、否定戻り読みが利用可能なPCRE系なら次の置換条件で通るかと思います。

# 正規表現:
(?<!…)(…)(?!…)

# 置換文字列:
……

鬼車という処理系を利用した結果はこのようになります。

# Ruby
http://ideone.com/gi1tm

# サクラエディタ(ver1.6.5.0) + bregonig.dll(ver2.00)
⇒Rubyと同様の結果になります。マッチ状況を画像で添付しました。
「連続してないひとつだけの文字を置換するに」の回答画像3
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/06/16 22:07

たとえばWORDを使ってみるなら


Ctrl+Hで置換を出し
ダイアログのオプションを開いて
ワイルドカードのチェックを入れてあいまい検索のチェックを外し
([!…])…([!…])

\1……\2
に全て置換すると,出来ます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/06/16 22:09

文章内のすべてが「……」で統一でいいのなら、


最初に「……」を全部「…」にしてから、「…」を「……」に置き換えてはどうですか?
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/06/16 21:54

・・・の時に置換するかおかしく成るのです。


・・・の次に・・・以外の文字が来た時に・・・を挿入してやれば防げます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/06/16 21:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!