[2001]
RE: 置換について
みく
ootomoさんがあげた例だけでなく、
正規表現指定したときの置換対象は「選択文字」以外はNGのようです。
とりあえず、置換後文字列に"abcd$1"+「選択文字」を指定しましょう。
-----
プログラム的には、検索にヒットすると、、、
(・検索ヒット文字列は無視する。)
・挿入位置にカーソルを持っていく。
・対象文字列長0(挿入なので)で置換を行おうとする(この時点で正規表現の置換対象文字列がないのでNG)。
(".*"は空文字列にはヒットしない)
・置換対象文字列を空にしたのでSubstにNULLポインタが渡る(この時点でもNG)。
・bregexpはNULLポインタまたは空文字では"invalid target parameter"エラーになる。
・置換はされない。
となります。
対処としては、
・「挿入」のときは、置換後文字列を"abcd$1"のように後ろに"$1"を付与する。
・「選択文字」として置換処理を行う。
というのが正解でしょう。