人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

秀丸の正規表現の質問です。

元の文章
△これはテスト文です■

これを以下のように変えたい

■これはテスト文です△

■△をそれぞれ普通に置換すればよいように見えますが、条件がありまして、別の箇所にも■△が大量に入っています。

ですので、△から始まり、■で終わる行のみを置換したいのです。
これはテスト文です というもじはそのまま残します。

できますでしょうか。

●質問者: clinejp
●カテゴリ:コンピュータ インターネット
✍キーワード:テスト 普通に 正規表現 秀丸
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● mutsuju
●35ポイント

秀丸エディタVer7.04で試しました。

検索文字列 ^△¥f.*¥f■$

置換文字列 ■¥1△

正規表現 チェックON で (¥は半角で入力して下さい)

置換前

△これはテスト文1です■

△これはテスト文aです○

△これはテスト文2です■

△これはテスト文イです○

置換後

■これはテスト文1です△

△これはテスト文aです○

■これはテスト文2です△

△これはテスト文イです○

となります。

http://hide.maruo.co.jp/software/hidemaru.html

◎質問者からの返答

解決しました

ありがとうございます。


2 ● proganochelys
●35ポイント

タグ付き正規表現を使ってできましたよ。

http://www.ceres.dti.ne.jp/~sugiura/hidemaru/qa/4_tagreg.html

このページでは、"\f"という記号を使っていますが、現在のバージョンでは、一般的な正規表現と互換のある"()"も使えるようです。


具体的には、

検索 → ^(△)([^■]*)(■)$

置換 → \3\2\1

とします。

行の頭に (^)

"△"という文字があって(これが\1)

続いて"■"以外の文字が0個以上続き(これが\2)

"■"という文字があって(これが\3)

そこが行末

という部分にヒットし、

\1と\3をひっくり返す

と置換されます。

いかがでしょうか。

◎質問者からの返答

解決しました

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ