文字列の前後のみを置換したいNo.22770
Knotopologynn さん 07/03/23 14:15
 
秀丸エディタV6.03を使わせて頂いております.
「置換」について,お尋ねします.英数字の文字列を置換する場合,
中間の文字列は変えないで前後の文字列のみを置換したいのですが,例えば,

 [Ctrl+R] (置換開始) ---> 検索(S)への書き込み:{abc***def}
                           置換(E)への書き込み:{gh***km}

そして,全置換(A)を押して {abc***def} を {gh***km} に置換する.すると
{abc が {gh に変わり,def} が km} に変わり,***の部分は変わらない.
このような事はできませんか? 置換する文字列は10文字前後です.
置換する {abc***def} の数は数十語程度です.
簡単に出来る方法がありましたら,教えて下さい.

[ ]
RE:22770 文字列の前後のみを置換したいNo.22771
ENCODINGSHIFTJIS さん 07/03/23 15:50
 
最初に対象にマッチするパターンを見つけます
正規表現検索
abc...def
区画を作ります
abc(...)def
置換文字列は
gh\1km
置換の前に確認 on でトライ

[ ]
RE:22770 文字列の前後のみを置換したいNo.22773
Iranoan さん 07/03/23 16:06
 
 Knotopologynn さん今日は、Iranoan です。
>  [Ctrl+R] (置換開始) ---> 検索(S)への書き込み:{abc***def}
>                            置換(E)への書き込み:{gh***km}
 タグ付きや前後一致等の正規表現を使えばよいですよ。使用されている
ヴァージョンが不明なので、できるだけ昔のヴァージョンでも出来る方法だけ
載せておきます。
検索文字列:abc\f.*\fdef
置換文字列:gh\1km

 ただ正規表現は最長一致の原則等、注意すべきことが幾つか有るので、実行
前にヘルプを読むことをお勧めします。

[ ]
RE:22773 文字列の前後のみを置換したいNo.22776
Knotopologynn さん 07/03/23 19:28
 
Iranoan さん,ENCODINGSHIFTJIS さん,ご指導ありがとうございます.Knotopology
nnです.
正規表現の扱い方に不慣れなため,まだ成功していませんが,暇をみて試してみます.
今後ともご指導下さい.では,また.

[ ]