• ベストアンサー

文字+改行コードの置換について

文字+改行コードの置換についてご教授ください。 テキスト内の数字「9」とそれに続く改行コードのみ置換(削除)対象にしています。 全ての改行コードが対象ではないため、下記のようにエディタ(sakuraエディタ)で指定しました。 置換前: 9\r\n ※削除したいため、置換後の欄は空欄にしています。 しかし、この設定だと置換前の文字列を置換対象として認識しません。(検索対象としても) \r\n だけだと改行コードを認識するので、文字と改行コードのセットを認識していないようです。 指定に誤りがあるのでしょうか。詳しい方ご教授お願いします。

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

  • ベストアンサー
  • aoumiushi
  • ベストアンサー率45% (234/512)
回答No.2

>「9」とそれに続く改行コードのみ置換(削除) 最後に「9」がある文字列の「9」を削除したいことでしょうか? 1あいうえお9 → 1あいうえお 9かきくけこ7 → 9かきくけこ7 さしすせそ999 → さしすせそ99 置換ダイアログの正規表現にチェックを入れます。 最後に「9」+改行コードのみ置換なら 置換前「9\r\n」 置換後「\r\n」 最後に「9」+改行コードがある行を削除するなら 置換前「^.*9\r\n」 置換後「」(空欄)

fuwafuwa29
質問者

お礼

とても助かりました! CSVファイルを作ろうとしており、例えば 8889 OK 777999 NG これを改行を消して、コンマ区切りにしたかったのです。 8889,OK 777999,NG 無事置換でき、CSVにすることができました。ありがとうございます!

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

>テキスト内の数字「9」とそれに続く改行コードのみ置換(削除)対象にしています。 基本的な置換操作はWordのワイルドカード置換で簡単に実行することができます。 「9」の後の改行コード(段落内改行ではなく通常の改行)だけ削除するなら以下のような置換操作になります。 Ctrl+Hで置換ダイアログを出して「オプション」ボタンをクリックし、「ワイルドカード置換する」にチェックを入れ、検索する文字列に「9^13」置換後の文字列に「9」を入力して「すべて置換」します。

fuwafuwa29
質問者

お礼

実際にやってみたら成功しました。ありがとうございました!  Wordでの置換はあまりしたことがなかったので、とても勉強になりました。

関連するQ&A

  • 改行コードを任意の文字に置換するには

    マイクロソフトのエクセルかアクセス、または、 メモ帳、ワードパッドで、改行コードを任意の文字 (例えば「A」)に置換する方法をご存知の方、 教えてください。 VBAを使った方法でもよいです。 秀丸等のエディターで、「\n」を使って、 置換をする方法は知っているのですが、 アクセスやエクセルしか使えない端末で実施する必要があります。 よろしくお願いします。

  • 改行コードの置換が…

    改行コード"\n"を<BR>に変換したいです。 String strMessage = "1行目\n2行目\n3行目"; strMessage.replaceAll("\n","<BR>" ); と記述したのですが、上手く置換できませんでした。 どうも"\n"が認識されないようなのですが、どのように記述すればいいのでしょうか?

    • ベストアンサー
    • Java
  • サクラエディタで連続改行”\r\n”を置換

    サクラエディタで連続する改行”\r\n”を置換したいです。 \r\n\r\n で置換しても、 量子指定で {\r\n\r\n}+ で置換しても、 \r+\n+\r+\n+ で置換しても、 うまくいかないのです。

    • ベストアンサー
    • Perl
  • perlでの改行コードの置換

    perlで改行コードを置換したいのですが・・・ もとのファイルはS-JISコードでその中身をEUC(UNIXで使用するために)に変換します。ここまではOKなのですが、改行コードがうまく行きません。 改行コードをUNIXで使うためにLFだけにしようと思い、 $line =~ s/\r\n/\n/g; (これは\r\nで引っかからない) とか $line =~ s/\n/\x0A/g; とかにしてみたのですがうまく行きません。 どのようにすればよろしいでしょうか?

    • ベストアンサー
    • Perl
  • 改行コードについて

    改行コードがよく解らないので説明お願いします 様々なサイトの改行コードの説明で LinuxはLF MacはCR WindowsはCRLFと説明しています 私の認識では LF=\n CR=\r CRLF=\r\n だと思っていました ここで疑問なのですが 確かに私の利用した環境ではLinuxの改行コードは\n, Windwosの改行コードは\r\nでした ところがMacの標準のメモ帳(テキストエディット)で文字を入力しても改行コードは\nです 確認方法は od -cというコマンドとfileというコマンドです これはつまりCRではなくLFということですよね? では、なぜ多くのサイトではMacはCRと説明しているのでしょうか? そもそもCR=\rという認識が間違ってるのでしょうか? よろしくお願いします

  • 改行コードの変換について

    [サクラエディタ]を使用しています。 改行コードを置換することや、削除することって 不可能なのでしょうか。 誰か知ってる人がいれば、ご教示願います。 [TeraPad]は、可能みたいなのですが、どうしても[サクラエディタ]が よいのですが。。

  • エクセルのセル内の1文字を置換で「セル内改行」コードにする

    お世話になります。 エクセルのセル内の1文字を置換で「セル内改行」コードにしたいのですが、 置換側の「ALT+改行」のコードが解りません。 宜しくお願いいたします。

  • (php) メールの改行コードについて

    phpでプログラミング中です。 メールを送信する際に 、メッセージ中に改行コードを入れたいのですが 思ったように改行してくれません。 (メールを送信はRestAPIを使って行っていますので、詳しくはわかりません) 実際には、思ったとおりに改行してくれていたのですが、そのRestAPIをバージョンアップしたら、改行されなくなってしまいました。 エディタ上での改行、 \n \r \r\n 全て試したのですが、  エディタ上での改行では、改行されず、 \r、\n、\r\n、全て2行改行になってしまいます。 PHP_EOLも使ってみましたが、改行されませんでした。 見た目、改行されているのはどうも、そのAPI自身が 70文字を超えたら改行しているように見えます。 他に改行するコード、改行する方法はありますでしょうか? 何でも試したいのです。 APIの開発元に聞いたり、バージョンアップの内容がわかればよいのでしょうが それを確認することは出来ない状態です。 何故出来ない? って言われそうですが。すみません。。。

    • 締切済み
    • PHP
  • テキストファイルの改行について

    よろしくお願いします。 改行コードには、 ・LF(ラインフィード、0A、\n) ・CR(キャリッジリターン、0D、\r) かあるようですが、 通常、エディタで改行した場合、 CR+LFで設定されていると思います。 改行コードが混在しているファイルがあり、 LFのみの場合はLF(改行)を削除したいのですが、 私が使っているエディタ「TeraPad」では、この違いを認識しないようです。 (改行マークが同じだった) 改行コードの違いを認識でき、かつLFのみの場合は削除できるようなエディタ、 またはその方法はないでしょうか? ※EmEditorとVxEditorも試しましたが、どちらも違いを認識できませんでした。

  • 正規表現による改行の置換

    Windowsで正規表現ができるテキストエディタ(NoEditer)を使っており、次のような改行で区切られた文を最後のピリオッドまでをつなげたいと思っています。例文ではX,Y,Z.の直後には改行が入っており、目的はAaaaXBbbbYCcccZ.と一文につなげることです。 [例文] AaaaX BbbbY CcccZ. 正規表現で \n[^(\.\n)] としてを空欄に置換すると2行目以降の頭が消えてしまいます。---> AaaaXbbbYcccZ.  文頭の文字が消えずつなげる方法を教えて下さい。

専門家に質問してみよう