ベストアンサー サクラエディタで連続改行”\r\n”を置換 2017/06/19 07:54 サクラエディタで連続する改行”\r\n”を置換したいです。 \r\n\r\n で置換しても、 量子指定で {\r\n\r\n}+ で置換しても、 \r+\n+\r+\n+ で置換しても、 うまくいかないのです。 みんなの回答 (5) 専門家の回答 質問者が選んだベストアンサー ベストアンサー Gotthold ベストアンサー率47% (396/832) 2017/06/19 09:25 回答No.2 要するに行頭の改行を消したいと言うことなら ^\r\n で置換すれば消えます。 なお、サクラエディタの標準機能では 改行をまたぐマッチングはできないです。 http://sakura.qp.land.to/?FAQ%2F2 質問者 お礼 2017/06/20 07:36 ありがとうございます。 改行をまたぐマッチングはできないのですね。。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 1 その他の回答 (4) shimix ベストアンサー率54% (865/1590) 2017/06/20 09:26 回答No.5 あぁ、改行を超えての検索・置換は出来ないですね。 説明の『一番最後』に記述が・・・・ http://sakura-editor.sourceforge.net/htmlhelp/HLP000089.html ---------- 引用ここから (mオプションが付いていますが、改行をまたいだ検索はできません。) ---------- 引用ここまで 他の方からもあるように「\r\n」を「絶対に出現しない文字列」に置換してから処理するしかなさそうです。 例えばタブ記号が存在しないのが分かっていれば(\tで検索してHitしなければ) \r\n → \t に置換 \t\t → \t に置換 \t → \r\n に置換 の3ステップですね。 質問者 お礼 2017/06/20 23:35 ありがとうございます。 やはりそうなってしまいますか。。 エディターも、それぞれ一長一短ありますね。。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 ballville ベストアンサー率47% (233/487) 2017/06/19 19:03 回答No.4 1)改行があるとうまくパターンマッチしないので最初に改行を通常の文字に変換することを考えます。 2)例えば、いったん「\r\n」を全角の「¥r¥n」にしてしまえばいい。このとき、元の文書に「¥r¥n」があったりすると誤動作しますので、ユニークな別の文字列、例えば「¥¥¥rrrnnnn」にでも変えておきます。 3)もう、改行はただの文字列(「¥r¥n」だったり、「¥¥¥rrrnnnn」だったり)になっているので、「(¥r¥n)+」を変換対象として普通に置換できます。 4)置換が終わったら、「¥r¥n」を「\r\n」に戻します。 以上、手作業での手順ですが、マクロにでも登録しておけば捗ると思います。 質問者 お礼 2017/06/20 07:45 ありがとうございます。 連続した改行には対応していないのですね。。 秀丸でできたのでsakuraでもできるという固定観念がありました。。 テクニックもありがとうございます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 shimix ベストアンサー率54% (865/1590) 2017/06/19 10:46 回答No.3 どう「うまくいかない」のかわかりません。まったく置換できないので、置換結果が想定したものと違うのか・・・ もし「まったく置換されない」のだとしたら、置換内容を入力するダイアログで『正規表現』にチェックが入っていないとかではありませんか? 質問者 お礼 2017/06/20 23:34 『正規表現』にチェックが入っていないとかではありません。 質問者 補足 2017/06/20 07:41 うまくいかない内容としては、 ◆置換対象 「2個の連続した改行」 ◆置換後文字 「改行1だけ」 ◆結果 「2個の連続した改行」が認識されず何も変わらない。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 n-jun ベストアンサー率33% (959/2873) 2017/06/19 08:23 回答No.1 それって改行コードが違うとか? \n \r \n\r (これはどうかな?) など色々ありますしね。 それより >うまくいかないのです。 どのような状態を置換しようとしてどうなってしまうのかを、 きちんと説明された方が良いでしょうね。 ちなみにサクラエディタで改行だけをずっと並べて 置換前:\r\n 置換後: でやると1行になりますけど。 質問者 お礼 2017/06/20 07:35 ありがとうございます。 次回は具体的に書いてみます。 質問者 補足 2017/06/20 07:42 うまくいかない内容としては、 ◆置換対象 「2個の連続した改行」 ◆置換後文字 「改行1だけ」 ◆結果 「2個の連続した改行」が認識されず何も変わらない。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Perl 関連するQ&A サクラエディタで連続改行を処理したい サクラエディタで、2回以上連続する改行を、全て削除するのでなく、1個の改行にするにはどうしたら良いでしょうか? <ここから> <ここまで> と3回改行されている箇所なら <ここから> <ここまで> と改行を1つだけにするわけです。置換でもマクロでも、何でも構いません。良い方法があるでしょうか。 サクラエディタでの置換について サクラエディタを使って、置換をしたいのです。 以下のようなコードで、(1)・(2)や(5)・(6)を2行をまとめて置換したいのです。1行のみの置換だと全て置換されてしまうので困っています。 (タブ)<tr bgcolor="#ffffff">(改行)........(1) (タブ)(タブ)<td>AAAAAAA</td>(改行)........(2) : (タブ)<tr bgcolor="#ffffff">(改行)........(3) (タブ)(タブ)<td>BBBBBBB</td>(改行)........(4) : (タブ)<tr bgcolor="#ffffff">(改行)........(5) (タブ)(タブ)<td>AAAAAAA</td>(改行)........(6) : (タブ)<tr bgcolor="#ffffff">(改行)........(7) (タブ)(タブ)<td>CCCCCCC</td>(改行)........(8) : : また、自分で以下のように置換してみました。 置換前 \t<tr bgcolor="#ffffff">\n\t\t<td>AAAAAAA</td>\n 置換後 \t<tr bgcolor="#CCFF66">\n\t\t<td>AAAAAAA</td>\n として置換したのですが、文字列が見つかりませんと表示されてしまいます。2行をまとめて検索して、置換する事って出来ないのでしょうか? どなたかご教授願います。宜しくお願い致します。 文字+改行コードの置換について 文字+改行コードの置換についてご教授ください。 テキスト内の数字「9」とそれに続く改行コードのみ置換(削除)対象にしています。 全ての改行コードが対象ではないため、下記のようにエディタ(sakuraエディタ)で指定しました。 置換前: 9\r\n ※削除したいため、置換後の欄は空欄にしています。 しかし、この設定だと置換前の文字列を置換対象として認識しません。(検索対象としても) \r\n だけだと改行コードを認識するので、文字と改行コードのセットを認識していないようです。 指定に誤りがあるのでしょうか。詳しい方ご教授お願いします。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム サクラエディタで特定の改行を置換するには サクラエディタを使って以下のような処理を行いたいのですが、うまくいかないので方法がわかる方がいらっしゃいましたら教えていただけないでしょうか。 よろしくお願いいたします。 【処理前】 ABC DEF GHI JKL MNOPQR STUVWX * D 及び、J の前に半角スペースがあります。 【処理後】 ABCDEF GHIJKL MNOPQR STUVWX ●試した方法 (置換前) \r\n 半角スペース (置換後) 入力なし サクラエディタの正規表現での置換 サクラエディタの正規表現での置換の方法について教えて下さい。 行の末尾が数字で終わらない行の改行コードを削除したいと考えています。 ---------- 元ファイル ---------- 000abc123 777def 456 333ghi789 222jk+ 111 ---------- ---------- 加工後 ---------- 000abc123 777def456 333ghi789 222jk+111 ---------- 「置換前」は『[^0-9]\n』を入力することで検索できましたが、 「置換後」に何を設定すれば良いのかわかりません。(または「検索対象」の設定を変える必要があるのかなど) 例えば置換後に何も設定しないと「777de456」とfが消えてしまうため、”f”を残した上で改行コードを削除したいのですが その方法がわかりません。 よろしくお願いいたします。 サクラエディタ 数字だけを置換するには サクラエディタ 数字だけを置換するにはどうしたらいいでしょうか。 困っています。 サクラエディタのコマンドで正規表現置換したい サクラエディタ(Ver 2.2.0.1)で日本語文字をすべて全角空白に置換しようと思い、以下のコマンドを実行しました。 ※画面上は改行しているかもしれませんがもちろん1行のコマンドです。 sakura.exe -GREPMODE -GKEY="[^\x{01}-\x{7E}]" -GREPR=" " -GFILE="sample.txt" -GFOLDER="C:\temp" -GOPT=R すると、なぜか各行で最初の日本語しか置換されません。 複数ファイルの処理も想定しているのでメニューではなくコマンドラインでやろうとしています。 実際にサクラエディタでうまく置換できる方はやり方を教えてください。 エディタの連続変換について 通常使用しているエディタはサクラエディタと秀丸ですが、 文章の定型変換を自動化させたく「変換リストによる連続置換 Ver.3.00 - 秀まるおのホームページ」 を使ってみたのですが、正規表現と通常の置換えが混在しているリストではうまく変換できませんでした。 正規表現と正規表現ではない普通の置換えをリストにしたものを自動で連続変換してくれるマクロ的なものを持っているエディタまたはアドオン的なものがあったら知りたいのです。 変換例を示すと ^○○\nを削除 ○○Xを○Xに置換え ^\nを削除 YY\nを削除 このような組み合わせが15組程あり、年に数回内容が変更されます。 これを置換えで手作業で行っています。 (変換例は秀丸の正規表現で記載しました) 秀丸やサクラエディタにこだわらずにこのような作業を自動化できたらと思っています。 ちなみに変換文章は多いときは4000行程度少ないときで500行程度です。 perlでの改行コードの置換 perlで改行コードを置換したいのですが・・・ もとのファイルはS-JISコードでその中身をEUC(UNIXで使用するために)に変換します。ここまではOKなのですが、改行コードがうまく行きません。 改行コードをUNIXで使うためにLFだけにしようと思い、 $line =~ s/\r\n/\n/g; (これは\r\nで引っかからない) とか $line =~ s/\n/\x0A/g; とかにしてみたのですがうまく行きません。 どのようにすればよろしいでしょうか? 改行コードの置換が… 改行コード"\n"を<BR>に変換したいです。 String strMessage = "1行目\n2行目\n3行目"; strMessage.replaceAll("\n","<BR>" ); と記述したのですが、上手く置換できませんでした。 どうも"\n"が認識されないようなのですが、どのように記述すればいいのでしょうか? 改行を含む置換 改行を含んだ置換の仕方で、 始まりだよ ○○○○○○○○○○○○↓ 重要な内容1 ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ 終りだよ ・・・ ・・・ 始まりだよ ○○○○○○○○○○○○↓ 重要な内容2↓ ○○○○○○○○○○○○↓ 終りだよ ・・・ 始まりだよ ○○○○○○○○○○○○↓ 重要な内容3 ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ 終りだよ ・・・ このようなパターンがたくさんあります。 「始まりだよ」から「終りだよ」までの間の「重要な内容」だけを取り出し「重要な内容」だけに置換したいのですが 間の改行がバラバラなんです。しかもファイルがバラバラにある状況です。 エディタは秀丸を使用しています。 ツールでも他のエディタでも正規表現にもこだわりませんので 修正する方法を教えてください。 ほんと困ってます。宜しくお願いします。 サクラエディタで折り返し指定したい サクラエディタで文字数を指定して折り返し(自動改行)をしたいのですが、なかなか思うようにいきません。 調べたところ、ウィンドウ自体を改行したい大きさにして設定するようなんですが、文字数で設定はできないのでしょうか。(35桁で折り返しなど) また、設定した桁数を規定にして、新たに開き直しても毎回その桁数で折り返されるようにできますか? AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム Excelの置換で改行 Excelの置換で、 ある言葉のあとに改行を入れる方法を教えてください。 「AAA」という言葉を指定したら、AAAのあとに必ず改行(セル内での改行)を入れる方法です。 正規表現のようなもので改行が指定できたら、それでできると思うのですが、やり方がわかりません。 (そもそも置換で正規表現が使えるかどうかも知りません) Excel2000です。 (ただ、申し訳ないのですが、VBAなど難しいことはよくわかりません。) \r\nと\nの違い? よくメールフォームの本文部分やヘッダー部分の改行などで\r\n又は\nが使用されていますが、\r\nと\nは何が違うのでしょうか? どちらも通常の改行のように思えますが。 よろしくお願いします。 改行を含む置換について 置換の仕方で、 始まりだよ ○○○○○○○○○○○○↓ 重要な内容1 ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ 終りだよ ・・・ ・・・ 始まりだよ ○○○○○○○○○○○○↓ 重要な内容2↓ ○○○○○○○○○○○○↓ 終りだよ ・・・ 始まりだよ ○○○○○○○○○○○○↓ 重要な内容3 ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ 終りだよ ・・・ このようなパターンがたくさんあります。 「始まりだよ」から「終りだよ」までの間の「重要な内容」だけを取り出し「重要な内容」だけに置換したいのですが 間の改行がバラバラなんです。しかもファイルがバラバラにある状況です。 エディタは秀丸を使用しています。 ツールでも他のエディタでも正規表現にもこだわりませんので 修正する方法を教えてください。 ほんと困ってます。宜しくお願いします。 テキストエディタでの置換について 次のようなテキストがあります。 ABC DEF_GHI J KLM NO(改行) PQ R_S TUV WX(改行) ・ ・ これらの各行頭から“_”までをすべて削除したいのです。つまり、 GHI J KLM NO(改行) S TUV WX(改行) ・ ・ ということを実現したいのですが、Word2002ではできないのでしょうか。 また、EmEditor Free で正規表現での置換(“^.*_”で検索“”で置換、ダブルクウォーツは除く)をやろうとしても、検索されず置換もできませんでした。 検索文字の指定が誤っているのでしょうか。 また、ただ私の目的が達成されればそれでいいので、この作業に適したフリーソフトをご紹介頂けないでしょうか。 以上、どうかよろしくお願いいたします。 CSV 改行パターンごとの置換 CSVデータで、"と改行 のものは、そのままのこし、"がなく、文字の後に改行が入っている場合は、改行を消したい、です。 どういった方法がありますでしょうか。 エディタの置換で処理したいですが。 メモ帳で改行を置換するには? Windows付属のメモ帳のみで 改行を別の文字に置換したいのですが、 どのようにすればいいでしょうか? ほかのエディタ等を使わずに メモ帳だけでやりたいのです。 ちなみに「できない」などの回答は いりません。 サクラエディタなどのエディターでカラム指定の置換 サクラエディタ、または秀丸などのエディターである桁から桁までの範囲の文字を別の文字に置換するにはどのようにすればいいのでしょうか? できればマクロでくみたいのですが。 例) カラム →12345678901234567890 data1件目→aaaaaaaa1bbbcccccccc data2件目→aaaaaaaa2bbbcccccccc 複数件あり とデータがあれば、”bbb"を”zzz"などに置き換えたいのです。 また、上の例で”bbb"の部分が仮に”△△△”の時にも”zzz"と 置き換えたいのです。 どうぞよろしくお願いします。 csvファイル改行コードの置換について お世話になります。 csvファイルで作成したデータを出力表示させるスクリプトで csvファイル内の改行コード(セル内)以後のデータが出力できません。 下記の置換で改行コード以後のデータが表示されません。 $abc =~ s/\r\n//g; $abc =~ s/\n//g; $abc =~ s/\r//g; csvファイル内の改行の数が多く、1行のデータが改行の為に、2行になったりしているので出力前に置換し表示させる方法です。 csvファイル作成時につく""は正常に置換しています。 似たような質問もあったのですが、少し違うようですので質問いたしました。 何卒、ご教授お願いいたします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
ありがとうございます。 改行をまたぐマッチングはできないのですね。。