部分が2の場合も3の場合も一行で表す方法があればご教示の程宜しくお願いします。部分が3の場合も4の場合も一行で表す方法があれば..正規表現でなくワイルドカードによる置換ではいかがですか。No.2690いつも回答ありがとうございます。正規表現でなくワイルドカードによる置換ではいかがですか。うまくいきそうだと思ったのですが、実際には固定長レコードのファイルの中ででてきますので、レコード毎の改行がありません。10\x00\x00,,,というようなこともありますので今回はこの方法ではうまくいかない様です。実際には固定長レコードのファイルの中ででてきますので、レコード毎の改行がありません。読み取れませんでした。連続というものを想像しています。データフォーマット(データの固定長など)を示していただきどのようなデータを(1つでなく適当数)どう変更したいかお伝えいただければお力になれるかもしれません。No.2692回答ありがとうございます。(a,b,c,)が混じっていると、その部分が\x00に置き換わって保存されるファイルが相手です。(A,B,C,)はそのまま保存されます。50\x00\x00"となってしまいます。なく、"CM"になっている場合もあります。10\x00\x00この様になって欲しいのです。変換されてはいけません。うまく伝わったか心配ですが宜しくお願いします。半角スペースとして理解します。この様になって欲しいのです。変換されてはいけません。実行して1行1データに整形する。置換定義ファイルを作成する。実行して行末の改行を削除する。1行の(ものすごい長さの)テキストが完成。最終の半角スペースはそちらの仕様にあわせてください。記述ということになりそうです。レコードを固定長に合わせるためにレコードの最後に埋める文字です。文字数毎に置換定義を追加する事になりそうです。回答ありがとうございました。文字数毎に置換定義を追加する事になりそうです。お力になれず申し訳ありませんでした。さん、回答ありがとうございます。?この考え方でうまくいきました。参照していろいろ試していました。http://www.megasoft.co.jp/support/mifes/seiki.html?linkid=01#06次の様な表現でもうまくいくのではないかと思うのですが、エラーになってしまいます。一緒に使えないのか、記述が間違っているのか、、、。ご存じでしたらご教示お願いします。次の様な表現でもうまくいくのではないかと思うのですが、エラーになってしまいます。一緒に使えないのか、記述が間違っているの{}内で|は指定できないようです。?うまく変換できました。ありがとうございました。