• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:秀丸の正規表現について)

秀丸正規表現で改行のないタグを置換する方法

このQ&Aのポイント
  • 秀丸の正規表現で改行のないタグだけを検索して置換する方法は、以下の通りです。
  • 検索パターン:<メール><ブログ>(.+?)</ブログ></メール>
  • 置換パターン:<教えて><goo>$1</goo></教えて>です。

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

  • ベストアンサー
  • sholmes
  • ベストアンサー率81% (89/109)
回答No.2

比較してみると、やっぱり自分のと動作違うような気も少ししますが・・・ なにか導入済みのマクロが干渉してる・・・とかはないですよね とりあえず、[^\n]+も使えると思いますよ。 同じように括弧でくくってやれば、\1で引っ張れました。 検索:<メール><ブログ>([^\n]+)</ブログ></メール> 置換:<教えて><goo>\1</goo></教えて>

synchro-night
質問者

お礼

正規表現の仕方が間違っているようではないので 解決にします。 ありがとうございました。 ソフトを他に代用する方法にて、問題なくできました。 時間を空けて 再度 試してみます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • sholmes
  • ベストアンサー率81% (89/109)
回答No.1

複数行またぐのは無視なんですよね? サンプルテキストへ試してみたところ、最初に書かれている物で意図されているような置換が出来ました($と\の差はありますが)。 秀丸やdllのバージョンによって動作違うっぽいんで、その辺なんでしょうか 検索:<メール><ブログ>(.+?)</ブログ></メール> 置換:<教えて><goo>\1</goo></教えて> 正規表現チェックボックス:オン 秀丸エディタ(v8.04) HMJRE.dll(v3.36) この環境でもダメとなると、後はサンプルテキストと実際のテキストの差とか・・・ その際は、うまくいかなかった箇所を例示してください

synchro-night
質問者

お礼

解答ありがとうございます。 秀丸は最新版で (.+?)⇒\1の方法でうまくいきました。 検索:<メール><ブログ>(.+?)</ブログ></メール> 置換:<教えて><goo>\1</goo></教えて> 検索:<メール><ブログ>[^\n]+</ブログ></メール> の [^\n]+   -----------(改行を挟まない) にこだわらなければ うまくいくようです。 (改行を挟まない)のこだわりはしないようにしようと思います。 秀丸エディタは最新版です。 秀丸エディタ(v8.04) HMJRE.dll(v3.36) うまくいきそうでうまくいかない正規表現 <教えて><goo>hogehogeなんちゃら</goo></教えて> <メール><ブログ> fumfumuなんちゃら fumfumuなんちゃら</ブログ></メール> ↓実行 検索:<教えて><goo>[^\n]+</goo></教えて> 置換:<教えて><goo>[^\n]+\1</goo></教えて> ↓結果 <教えて><goo>[^ ]+</goo></教えて> <メール><ブログ> fumfumuなんちゃら fumfumuなんちゃら</ブログ></メール>

すると、全ての回答が全文表示されます。

関連するQ&A