秀丸置換で対象前後1文字を削除する方法はある?

このQ&Aのポイント
  • 秀丸の置換を使用して、特定の文字列の前後1文字を削除する方法について質問です。
  • 具体的には、特定の文字列「第○○巻」から「第」「巻」を削除したいと考えています。
  • 検索条件としては「第[1234567890]+巻」を使用していますが、マクロを使わずに置換できる方法はあるのでしょうか?
回答を見る
  • ベストアンサー

秀丸置換で対象前後1文字を削除

秀丸の置換について質問です よろしくお願いします 下記内容のtxtがあります -------- まんがA 第5巻 まんがA 第6巻 まんがA 第7巻 まんがA 第15巻 -------- ”第○○巻”から「第」「巻」を削除したいのです ■希望する結果 -------- まんがA 5 まんがA 6 まんがA 7 まんがA 15 -------- これを置換で行なうことは可能でしょうか? 検索は 第[1234567890]+巻 でHITします これを何か変数にでも格納して 前後1文字削除・・・というマクロでも書けばいいのでしょうが やはりマクロ使わないと無理でしょうか? 以上、説明が下手ですが よろしくお願いします

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

  • ベストアンサー
  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.1

置換のヘルプ見ませう。 「タグ付き正規表現による置換」です。 答: 検索文字列:第\f.+\f巻 置換文字列:\1

jojo12345
質問者

お礼

ありがとうございます! ヘルプを確認しました 全く気がつきませんでしたTT さすが秀丸・・・すごく便利ですね! とても勉強になりました

関連するQ&A

  • 秀丸の置換

    秀丸の置換について教えてください。 下記のような文字列が文章の中にところどころあったとします。 <p>洋服</p> <p>靴下</p> <p>Tシャツ</p> <p>サンダル</p> それを削除したいのですが、置換でできるでしょうか? 簡単にいうと<p>から</p>までを削除したいのです。 こういう場合はマクロになるのでしょうか? 質問の仕方が悪くて済みません。 お分かりの方がいましたら、お願いいたします m(__)m

  • 秀丸の改行削除もしくは置換

    秀丸で改行だけを削除したいと考えています。 正規表現で\nで置換できる、ということは知っています。 下記のようなケースで、一番左端にある改行だけを 削除して、詰めたいのですが…何かよい方法はないでしょうか? よろしくお願いします。 ※何万行とあります。 ※間隔に規則性はありません。 ----------------------- ↓ ↓ ○○○↓ ↓ ↓ ↓ ××××↓ ↓ ----------------------- //////////////// 最終的に下記のような形にしたい ○○○↓ ××××↓

  • 秀丸で置換かマクロで括弧をとりたい

    下記のような文字列の並びで、括弧と中の数字を 削除したいのですが、置換かマクロなどはあるでしょうか? 東京都(154) 千葉県(132) 茨城県(763) 埼玉県(3040) 群馬県(1178) 東京都 千葉県 茨城県 埼玉県 群馬県 (.*)で置換してみたんですが、すべて文字が なくなってしまいました(汗) 秀丸のバージョンは7.11です。

  • 秀丸のマクロでいちいち表示を更新しないためには

    秀丸についてお教えください。 テキストファイルに、改行なく、文字がべたべたべた・・・と、 何万文字も入っています。 1行1文字にしたいので、右矢印キーとエンターキーを繰り返したいと思っています。 (なぜ置換を使わないのか、の説明は省きます。) マクロを使って、下記のような感じにすればいいと思っています。 #a = 100000; while(#a > 0){ right; insertreturn; #a = #a -1; } ですが、これを実行すると、いちいち表示を更新してくるため、遅いです。 私としては、「全置換」の「一気」の「スピードアップ」みたいに、 サササーッ という具合にやりたいのですが、どうすればよいでしょうか。 また、ついでに聞きますが、 上記のマクロで、100000のように数を指定しないで、「ファイルの終わりまで」みたいにやるにはどうすればよいでしょうか。

  • テキスト処理を秀丸マクロで

    各行のn番目からm番目までの 数値を下記のように置換したいのですが 秀丸マクロではどのようにすればよいのでしょうか? 置換法則 1 → 1,0,0 2 → 0,1,0 3 → 0,0,1 例 n=7 m=8 2,1,3,2,1,2,1,2 2,3,2,3,1,3,3,1 1,2,1,3,2,1,2,1 ↓(置換) 2,1,3,2,1,2,1,0,0,0,1,0 2,3,2,3,1,3,0,0,1,1,0,0 1,2,1,3,2,1,0,1,0,1,0,0 マクロで難しい場合はrubyなら多少は使えますので そちらでよろしくお願いします。

  • sedの置換文字に変数を使用したいのですが・・・

    あるファイルの特定の文字を変換し、上書きをする処理を行いたいのですが、sedの置換文字に変数が渡せなくて困っています。 例: X="a" Y="b" echo test.txt | sed 's/${X}/${Y/g}' >test.txt sedでは置換文字に${X}といった変数を使用することはできないのでしょうか?

  • 秀丸で文頭に2,3行の文字列を挿入したいです。

    行頭は「^」分かるんですが、文頭はなんでしょうか? golinetop2;ではダメでした。 秀丸をつかっています。emeditorでもいいので教えてください。 地道にマクロを作るにしても大量のテキストファイルを処理したいので 書き方がわかりません。 Devas34(複数ファイルからテキストを検索、一括置換するソフト)もあるんですが、 文字列の挿入がうまくいきません。 検索が下手なのか なかなか答えにたどり着きません。 どうかよろしくお願いします。

  • エクセル2003のマクロでテキストファイルのデータを置換しようとしてい

    エクセル2003のマクロでテキストファイルのデータを置換しようとしています。 下記のようなデータが***.txtファイルに入っています。 a)を半角スペース2つに置換したいのですがどうしたらできるのか、 2文字の置換方法をご存知の方教えていただけないでしょうか? LinInputでデータを1行ずつ読み込み、 左の数値データも半角スペースに置換し、 Trimでスペースを削除しようと思います。 【入力データ】 10  55567 444  987   11  456b) 2345 789  a12 12 123a) 456 888 b17 ・ ・ ・ 【出力データ】 55567 444  987   456b) 2345 789 123 456 888 ・ ・ ・

  • 秀丸のマクロ:こんなの作れますでしょうか?

    秀丸エディタv3.08(レジスト済)で、次のようなマクロを作りたいです.秀丸マクロ作成の経験はありませんが、C言語の経験が数年あります. - DOS上のバッチファイル mybatch.bat を呼び出すと、次のようなことをして欲しいと考えています - mybatch.batの中身は一行で、こんなイメージです.  hidemaru.exe tmp.txt /x a.mac - 更に a.macの中身はというと次のような作業をして欲しいのですが  (1) 立ち上がったら、いきなり、全選択(Ctrl-A) (2) クリップボードに(事前に入れておいた)データをいきなり貼り付け(Ctrl-V) (3) ファイルを、いきなり(上書き)保存 (4) いきなり終了させる. ヘルプを見たのですが、いまいちよく解りませんです(;_;). もしかして上のようなことは、できないのかな、と思ってしまいます. 秀丸のマクロを書くのは初めてで、さっぱり解りません.この領域に、詳しいかたどうぞ教えてください.よろしくお願いします. -------------------------------------------------------------- なお、もし(4)が不可能な場合は、秀丸を終了させないで置くつもりです. この場合は、次のことが知りたいです.  知りたいこと:「今さっきまで(1)(2)(3)等のような操作を受けてactiveだったが今は非activeの状態にされてしまった秀丸が一つだけあるとした場合、DOS窓からどのようなコマンドをうつと、その秀丸をactiveにできるか」を知りたいです. よろしくお願いしまうす.

  • 秀丸マクロ ファイルのパス取得方法

    秀丸マクロでファイルのパスを取得する方法を教えてください。 filenameでフルパスを取得できるのは分かったのですが、ファイル名の無いパスを取得したいです。 filenameからbasenameを使って、ファイル名の部分を消す方法で出来ればと思ったのですが、マクロ内の文字列変数の置換方法が分かりませんでした。 すみませんがよろしくお願いします。