これはどうやら『改行コード』が違うために起こる問題らしいです。
「$」を使いたいときは、直前に『s/\r//kmg』と書けばOKです。
'サンプル1
それ=「あいう\nABC」
表示
「\n」と、表示
『s/$/A/kmg』で、正規表現置換。
表示
「\n」と、表示
それ=「あいう\nABC」
『s/\r//kmg』で、正規表現置換。//魔法の呪文//改行コードを正規表現(UNIX)用に変えます。
『s/$/A/kmg』で、正規表現置換。
表示
≪追記≫
…これをやっても失敗することがあるような気がします。
行末を表現したい時は「\r?\n」を使うのが確実な気がします。
'サンプル2
それ=「あいう\nABC」
『s/(\r?\n)/A$1/kmg』で、正規表現置換。
表示
作成日 2003/11/17 作成時のひまわりバージョン 1.82c