元の文章
△これはテスト文です■
これを以下のように変えたい
■これはテスト文です△
■△をそれぞれ普通に置換すればよいように見えますが、条件がありまして、別の箇所にも■△が大量に入っています。
ですので、△から始まり、■で終わる行のみを置換したいのです。
これはテスト文です というもじはそのまま残します。
できますでしょうか。
秀丸エディタVer7.04で試しました。
検索文字列 ^△¥f.*¥f■$
置換文字列 ■¥1△
正規表現 チェックON で (¥は半角で入力して下さい)
置換前
△これはテスト文1です■
△これはテスト文aです○
△これはテスト文2です■
△これはテスト文イです○
置換後
■これはテスト文1です△
△これはテスト文aです○
■これはテスト文2です△
△これはテスト文イです○
となります。
タグ付き正規表現を使ってできましたよ。
http://www.ceres.dti.ne.jp/~sugiura/hidemaru/qa/4_tagreg.html
このページでは、"\f"という記号を使っていますが、現在のバージョンでは、一般的な正規表現と互換のある"()"も使えるようです。
具体的には、
検索 → ^(△)([^■]*)(■)$
置換 → \3\2\1
とします。
行の頭に (^)
"△"という文字があって(これが\1)
続いて"■"以外の文字が0個以上続き(これが\2)
"■"という文字があって(これが\3)
そこが行末
という部分にヒットし、
\1と\3をひっくり返す
と置換されます。
いかがでしょうか。
解決しました
ありがとうございます。
解決しました
ありがとうございます。