- ベストアンサー
連続してないひとつだけの文字を置換するには
テキストで書いた文章で そのように…。 とあり、「…」を「……」と二つにしたいのですが置換の方法がわかりません。 普通に「…」を「……」にする、と置換すると、別の「………」が、「………………」と、こちらも何重にも置き換わってしまいます。 文章内の「…」を一個だけ使っている部分を「……」と二個にする方法はありませんか? よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
テキストというのは、プレーンテキストの事でしょうか もしExcelなりWordなりということであれば話はかわってしまうのですが、プレーンテキストなら正規表現で処理するのが楽だと思います。 具体的例として、否定戻り読みが利用可能なPCRE系なら次の置換条件で通るかと思います。 # 正規表現: (?<!…)(…)(?!…) # 置換文字列: …… 鬼車という処理系を利用した結果はこのようになります。 # Ruby http://ideone.com/gi1tm # サクラエディタ(ver1.6.5.0) + bregonig.dll(ver2.00) ⇒Rubyと同様の結果になります。マッチ状況を画像で添付しました。
その他の回答 (3)
- keithin
- ベストアンサー率66% (5278/7941)
たとえばWORDを使ってみるなら Ctrl+Hで置換を出し ダイアログのオプションを開いて ワイルドカードのチェックを入れてあいまい検索のチェックを外し ([!…])…([!…]) を \1……\2 に全て置換すると,出来ます。
お礼
ご回答ありがとうございます。 ご連絡いただいた方法も試しました! 使用しているエディタに「ワイルドカード」なる選択がなかったので、Wordを使用するときは試したいと思います。
- chiharu55
- ベストアンサー率36% (41/111)
文章内のすべてが「……」で統一でいいのなら、 最初に「……」を全部「…」にしてから、「…」を「……」に置き換えてはどうですか?
お礼
ご回答ありがとうございます。 元々ある「………」等の2個以上のものはそのままでなければならないのです。 「…」1個だけ「……」2個にしなければならないのです。
- TinyPine
- ベストアンサー率30% (719/2386)
・・・の時に置換するかおかしく成るのです。 ・・・の次に・・・以外の文字が来た時に・・・を挿入してやれば防げます。
お礼
ご回答ありがとうございます。 「…」は様々なところにあり、「…」の次にどんな言葉がきているのか統一性はありません。 ファイルが100個くらいあって、少しでも時間短縮できればと思ってます。
お礼
ご回答ありがとうございます! 正規表現で置換できました!! ありがとうございます!!