• ベストアンサー

秀丸で置き換え

正規表現を使って以下のような置き換えをしたいのですが、うまくいきません。よろしくお願いいたします。 置き換え前 *)open 置き換え後 *) open 単語は open だけではなく、いろいろです。それから、*は0~9までの数字です。要するに、)の後に半角スペースを入れたいのです。

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

  • ベストアンサー
回答No.6

#3です。【】の中の部分をスペースも含めて半角英数の直接入力で入力してみてください。 なお置換文字の括弧の後には半角スペースが一つ入ります。 また置換の際に「正規表現」のチェックは入れていますでしょうか? 検索文字:【[0-9]\f\)】 置換文字:【\0) 】

genkigan
質問者

お礼

ありがとうございました。 今、やってみたところ、できました。ちょっと感動しました。正規表現の記号の意味も勉強したいと思います。 ありがとうございました。

その他の回答 (5)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.5

NO.2です。以下の方法は如何でしょうか。 置き換え文字:[0-9]*\f)\f[A-Z] 置き換え文字:\0)半角スペース\2

genkigan
質問者

お礼

回答、ありがとうございました。 うまくいきません。ちょっと本を読んで見ます。そもそも正規表現がよくわかってないので。

  • garouz
  • ベストアンサー率19% (178/917)
回答No.4

これでどうですか? 数字が行頭にあると仮定して, 置換前 ^[0-9]\f 置換後 \0) こちらの秀丸ではできました.バージョンが古すぎると,置換がついていけないことがあるようですよ.

genkigan
質問者

お礼

回答、ありがとうございます。 やってみましたが、だめでした。私の説明のしかたがまずかったのかもしれません。念のためにもういちど。 ) (1)His (2)He (3)Open (4)that (5)mine を ) (1) His (2) He (3) Open (4) that (5) mine としたい。)の後はすべて半角スペース1つ。

回答No.3

数字も判別したい場合はこうですね。 検索文字:[0-9]\f\)open 置換文字:\0) open

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

以下の方法は如何でしょうか。 検索文字:\) 置き換え文字:)半角スペース

genkigan
質問者

お礼

回答、ありがとうございました。 実は、別に後にスペース1つだけ入ったものがあるので、それはスペースを入れたくないのです。 だから、 任意の半角数字)任意のアルファベット という文字列のみを置き換えたいのです。

  • v4power
  • ベストアンサー率39% (90/229)
回答No.1

やってみました。出来ましたよ(^.^) 「検索」に半角のカッコを入れて、「置換」に半角のカッコと半角のスペースを入れたら出来ました。 *の部分が数字かどうかの判定はコレでは出来ませんけど。数字以外の場合もあって、そういうときは変換したくないとかですか??  

関連するQ&A