• ベストアンサー

テキストの「改行」を置き換え

ワード、ワードパッド、メモ帳、(VISTA Office 2007)の環境で テキストで改行をカンマ1つに置き換えたいのですが、お願いします。 他の文字の置き換えやワードなら改行の削除はできます。 ただ、 ワードで複数行の改行を^13で全部置き換えたら、カンマが複数になってしまいます。複数行の改行が沢山あってもカンマを1つにしたいのです。 ********************************** あいうえお かきくけこ ↓↓↓ あいうえお,,かきくけこ (カンマが複数になってしまいます) ↓↓↓ あいうえお,かきくけこ (カンマを1つにしたい)

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

  • ベストアンサー
noname#223623
noname#223623
回答No.3

Word2000での動作確認ですが2007でも同じようにできると思うので回答します。バージョンの違いで表記が異なるところがあるかもしれませんが適宜読み替えてください。 置換のダイアログを表示したら「ワイルドカードを使用する」をチェックしてください。検索する文字列は「^13{1,}」、置換後の文字列はカンマ1個を指定します。「すべて置換」でご希望の文字列に置換されると思いますがいかがでしょうか。 {1,}の意味は参考URLの「ワイルドカードによる検索」で詳しく説明されていますのでそちらを読んでください。

参考URL:
http://www.shuiren.org/chuden/teach/word/search/search03.htm#wild
takumana20
質問者

お礼

そうです。これです。出来ました! ありがとうございました。 質問の意味を理解していただき感謝<(_ _)> 嬉しいw

その他の回答 (2)

回答No.2

それは間に改行箇所が三ヶ所あるからですよね? ですから改行一個に対してカンマ一つ⇒結果三個 見るからにそう見えますが… まぁ改行箇所が二ヶ所ならカンマ二個でしょうけど。 置換えは指定されたパターンが当てはまった物しか置換え出来ません。 ですので再度カンマ三個を一個に置き換えるなどせねばならないと思います。

takumana20
質問者

お礼

ご回答ありがとうございます。長い文章などで改行がランダムにある場合、カンマを1つだけにしたいのですが、他の方法があれば教えて下さい。

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

もう一度 カンマ「2つ」を「一つ」に置きかえしてはどうでしょう

takumana20
質問者

お礼

ご回答ありがとうございます。では、長い文章などで改行がランダムにある場合、複数のカンマが出来てしまいます。全てカンマを1つにしたいのですが簡単な方法があれば教えて下さい。

関連するQ&A

  • 【Excel】テキストが改行位置以外で改行される

    こんにちは HTMLのテキストファイルをテキストファイルウィザードを通して開くと 改行位置ではないところで改行されてしまい困っています。 メモ帳で開くと1行になっています。 そのメモ帳の文字をコピーしてExcelにペーストしても同じでした。 メモ帳で見えない改行コードが入っているのでしょうか? まったく同じような文章でも、改行されてしまう行と改行されない行があります。 改行されないように開くにはどうしたらよいでしょうか。 Excel2013です。

  • テキストファイル内の改行について

    お助け願います。 VB6にてあるテキストファイルを読み込んでいます。 このテキストファイルは普通にノートパッドで開くと、 1行が1024文字で開かれてしまいます。 秀丸などで開くと、改行がうまくいき必要なデータの並びになります。 VB6からこのテキストファイルを開いて読み込む際にも、 秀丸のような改行で読込みたいのですが、できるのでしょうか? ノートパッドでも秀丸のような改行で開くことは可能なのでしょうか? ご教授下さい。 例) ノートパッドで開くと 1234567890123456789012345678901234567890 秀丸で開くと 1234567890 1234567890

  • DelphiのTMemoのテキスト末尾の改行削除

    Delphiで付箋ソフトを作ろうとしています。 それで、Memoコンポーネント(TMemo)に入力されたテキストの末尾に改行があったら、それを削除したいのですが、改行があるかどうかを検知することすらできません。 Memo1.Lines.Strings[Memo1.Lines.Count-1] が最後の行の文字列の内容になるはずなのですが、末尾に改行があってもなくても、これ↑には同じ文字列(末尾に改行なし)が入っています。でも、表示上は異なっているんです。 どなたか、わかる方いらっしゃいましたら教えてください。

  • テキストボックスの内容(複数行)をリストへ

    テキストボックスの内容(複数行)をリストボックスへ1行表示にするにはどうすれば良いのでしょうか? replaceにてvbcrlf(改行文字?)を置き換えしようとしても無理でした。 ご教授お願いします。

  • テキストファイル内の「誤改行」を修文したい!

    perl は初心者です。よろしくお願いします。 ★無名ハッシュを作り、リファレンスをハッシュに格納する方法を採用して、試行錯誤しています。 ファイル内容は、論理行の一行毎に行頭が ”AA” のように””で囲まれています。(例文後述) しかし、行の中には「誤改行」されて正常な行が分割されていて、改行され行頭が””で囲まれていない行が存在します。(正常な行が2分割され、前半部分と後半部分が別な行文となっている) この「誤改行」を、直前にある「元の正常な分割された前半の行文」と連結して、新たな正常な行としてファイルを修正し新規テキストファイルに書きこみたい。この際、分割されていた2個の「行文」は不要になったので、新規テキストファイルには書き込まない。 この修文作業が、途中まで出来ましたが最後の不要な行の削除が出来ないので、困っています。 ------------------------------------------------------------ 対象とするテキスト内容 (下記の行番号と文字列は例示です) 1. "ABCD",あいうえおかきくけこ123456789 XXXXXXXXXXXX 2. "EFGH", 3. さしすせそたちつてと9876543 XXXXXXXXXXXX # ←「誤改行」の行です。 4. "IGKL",なにぬねのはひふへほ123456789 XXXXXXXXXXX 5. "MNOP",まみむめもやいゆえよ987654321 XXXXXXXXXXX 6. "QRST", 7. らりるれろわいうえを123456789 XXXXXXXXX # ←「誤改行」の行です。 8. 9. ------------------------------------------------------------------ 期待する修文の出力結果 (行内容は、元の行番号の順番と違っても結構です) 1. "ABCD",あいうえおかきくけこ123456789 XXXXXXXXXXXX 2. "EFGH",さしすせそたちつてと9876543 XXXXXXXXXXXX 3. "IGKL",なにぬねのはひふへほ123456789 XXXXXXXXXXX 4. "MNOP",まみむめもやいゆえよ987654321 XXXXXXXXXXX 5. "QRST",らりるれろわいうえを123456789 XXXXXXXXX 6. 7. ----------------------------------------- 私作成したスクリプトの要約は、 # 対象ファイルを一行づつ読み込む. # 末尾の改行を削除 # 誤改行の場合を正規表現で探す。$ng_gyou に格納 # その他正常行は$ok_gyou, に格納する。 # $falag に誤改行の場合は0、正常な改行の場合は1を格納 # 誤改行の場合の行番号を$count_ng に、正常な改行の場合の行番号を$count_ok に、全部の行番号は$flag_1に格納する。 # 無名ハッシュを作り,リファレンスを $ref に格納する $ref = {'nomber' => $flag_1, 'ng' => $ng_gyou, 'ok' => $ok_gyou, 'ngcount' => $count_ng, 'okcount' => $count_ok, 'flag' => $flag_ok }; $WORD{$flag_1} = $ref; # nomber:$flag_1をキーにして,リファレンスをハッシュ:%WORDに格納 # このハッシュ「%WORDを」 読み込んで、処理しました。 foreach $flag_1 ( sort { $a <=> $b } keys %WORD) {    if($one->{ok} == 0) { ・・・・・・・・・・・・・・・・・ # 細部は、長くなるので省略します。( 誤改行の連結までは成功しましたが、・・・・・・??) 以上、質問内容が冗長になりましたが、どうか御教示下さい。

    • ベストアンサー
    • Perl
  • 【テキスト】改行コードCR+LFの時だけ改行したい

    こんにちは。 HTMLを記述したテキストを含むCSVファイルを、 メモ帳で開くと1行で表示されるのですが、 それをexcelや、テキストエディターで開くと メモ帳で改行していないところで改行されてしまいます。 おそらく、テキストエディターでHTMLを書いた部分は途中で改行されないのですが、 Dreamweaverで書いた部分で改行が入っている様なのです。 調べると、改行コードというのがいくつかあり、メモ帳では改行されないが、 その他の高機能エディターでは改行するコードがあり、 それが途中に入っている様な感じです。 メモ帳で開く様に、改行コードCR+LFの時だけ改行して、 改行していないところでは改行を入れないで開きたいのです。 この、「メモ帳では改行しない改行コード」だけを取り除いて保存することはできるのでしょうか。 高額なテキストエディターでは、そのような事ができるようなのですが、 できればフリーソフトで完結したいです。 よろしくお願いします。

  • 複数のスペースをひとつのカンマで置き換えるには?

    WORDの文字の置き換えの質問です。 次のことをしたい場合、「検索する文字」「置換する文字列」にどういった文字をいれればよいのでしょうか?(特殊文字を使用するとおもわれます。いろいろやってみましたが、わかりません) 1.ひとつまたは複数あるスペースをカンマで置き換える。 2.行の先頭にあるスペースだけを削除する。

  • テキストボックスの改行

     今日は、VBAの質問です、宜しくお願いします。  テキストボックスに記入した文字が枠より長くなった時に、改行して2行とか3行に記入できる設定はあるのでしょうか。

  • CSV出力で改行がうまくできない。

    VBAでテキストファイルにCSV出力をおこなっています。 方法は、 Print #FreeFile, FreeFileOutput; でおこなっています。FreeFileOutputは変数でカンマで区切られた複数の値が はいっています。最後はカンマはありません。つまり、 "a,b,c,d" といった値がFreeFileOutputにはいっています。 これをループでまわして、複数行を出力したいとおもっています。 無事に出力はできるのですが、テキストファイルを見ると各行の終わりで改行 されていません。print関数を使い";"をつけると自動で改行が入力される みたいですがされません。どうしてでしょうか?

  • テキスト形式で1行の文字数を揃えるには?

    こんにちは。 メモ帳で1行の文字数を揃えるにはどうしたらいいでしょう? HTMLの文章をコピー&ペーストして、短時間で済ませたいのです。 今まで試した方法は下記の通りです。 1.メモ帳にそのまま貼り付け  →横にどんどん伸びてしまう。 2.ワードで文字数を指定して、テキスト+改行(*.txt)で保存  →1文字、2文字、はみ出しているところがある。   プロポーショナルフォントは使っていません。   半角と全角は混在しています。 環境はWin2000、office2000です。 ご存知の方、よろしくお願いします。

専門家に質問してみよう