- ベストアンサー
秀丸で置き換え
正規表現を使って以下のような置き換えをしたいのですが、うまくいきません。よろしくお願いいたします。 置き換え前 *)open 置き換え後 *) open 単語は open だけではなく、いろいろです。それから、*は0~9までの数字です。要するに、)の後に半角スペースを入れたいのです。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
#3です。【】の中の部分をスペースも含めて半角英数の直接入力で入力してみてください。 なお置換文字の括弧の後には半角スペースが一つ入ります。 また置換の際に「正規表現」のチェックは入れていますでしょうか? 検索文字:【[0-9]\f\)】 置換文字:【\0) 】
その他の回答 (5)
- mu2011
- ベストアンサー率38% (1910/4994)
NO.2です。以下の方法は如何でしょうか。 置き換え文字:[0-9]*\f)\f[A-Z] 置き換え文字:\0)半角スペース\2
お礼
回答、ありがとうございました。 うまくいきません。ちょっと本を読んで見ます。そもそも正規表現がよくわかってないので。
- garouz
- ベストアンサー率19% (178/917)
これでどうですか? 数字が行頭にあると仮定して, 置換前 ^[0-9]\f 置換後 \0) こちらの秀丸ではできました.バージョンが古すぎると,置換がついていけないことがあるようですよ.
お礼
回答、ありがとうございます。 やってみましたが、だめでした。私の説明のしかたがまずかったのかもしれません。念のためにもういちど。 ) (1)His (2)He (3)Open (4)that (5)mine を ) (1) His (2) He (3) Open (4) that (5) mine としたい。)の後はすべて半角スペース1つ。
- saintandre
- ベストアンサー率31% (194/607)
数字も判別したい場合はこうですね。 検索文字:[0-9]\f\)open 置換文字:\0) open
- mu2011
- ベストアンサー率38% (1910/4994)
以下の方法は如何でしょうか。 検索文字:\) 置き換え文字:)半角スペース
お礼
回答、ありがとうございました。 実は、別に後にスペース1つだけ入ったものがあるので、それはスペースを入れたくないのです。 だから、 任意の半角数字)任意のアルファベット という文字列のみを置き換えたいのです。
- v4power
- ベストアンサー率39% (90/229)
やってみました。出来ましたよ(^.^) 「検索」に半角のカッコを入れて、「置換」に半角のカッコと半角のスペースを入れたら出来ました。 *の部分が数字かどうかの判定はコレでは出来ませんけど。数字以外の場合もあって、そういうときは変換したくないとかですか??
お礼
ありがとうございました。 今、やってみたところ、できました。ちょっと感動しました。正規表現の記号の意味も勉強したいと思います。 ありがとうございました。