中間の文字を無視した置換はできますか?No.23806
Knotopologynn さん 07/10/15 10:40
 
何時も,お世話になります.
順調に Windows XP で秀丸エディタV6.03 を使わせて頂いております.
{a1234b}について,1234 を無視して,a と b のみ
を c と d に置換して{c1234d}にする方法はありますか?
例えば,
{a1234b},{a56b},{a789b},{a10b},{a98765b}をまとめて1回で
{c1234d},{c56d},{c789d},{c10d},{c98765d}に置換したいのですが,可能でしょ
うか?教えて下さい.宜しくお願い致します.

[ ]
RE:23806 中間の文字を無視した置換はできNo.23809
秀丸担当 さん 07/10/15 11:43
 

>順調に Windows XP で秀丸エディタV6.03 を使わせて頂いております.
>{a1234b}について,1234 を無視して,a と b のみ
>を c と d に置換して{c1234d}にする方法はありますか?

検索文字列「{a([0-9]+)b}」
置換文字列「{c\1d}」
正規表現のみON

という感じでできると思います。
正規表現についての詳しくはヘルプを参照してみてください。
タグ付き正規表現を使うと、いろいろ便利になります。

[ ]
RE:23809 中間の文字を無視した置換はできNo.23811
Knotopologynn さん 07/10/15 15:05
 
うまく出来ました.ありがとうございました.
{a1234b},{a56b},{a789b},{a10b},{a98765b}に対して,
検索文字列を {a([0-9]+)b} とし,置換文字列を {c\1d} として,
「正規表現」にチェックを入れて「全置換」をクリックしたところ,
{c1234d},{c56d},{c789d},{c10d},{c98765d}が得られました.

>検索文字列「{a([0-9]+)b}」
>置換文字列「{c\1d}」
>正規表現のみON


[ ]