MacJPerlの動作不良

投稿日時:
[2565]MacJPerlの動作不良 投稿者:クロネコ 投稿日:05/09/22-10:10
プログラムはチンプンカンプンなのですが、必要に迫られて格闘
しております。よろしければお知恵を拝借下さい。

MacJPerlにて、機種依存文字をシステム外字の文字コードに置き
変えるドロップレットを作っています。
s/(機種依存文字)/<CODE NUM=○○○○>/;
という命令を文字ごとに並べているんですが、83pvの文字セットの
中のシフトJISコード「8780」「8781」(ダブルミュートの起こし
と受け)をシステム外字の同様のものに置き換える処理も他と同じ
ように並べているのに、この2つだけは時々置き換えられない事が
あります。一度処理されて他の文字が置き換わった状態のものを
もう一度ドロップすると正常に置き換わりますが、何度も連続して
いるとくり返しドロップしなければいけない場合もあります。
構文に問題があるのか、その文字特有の問題なのか見当
つきません。
どういった対処が考えられるでしょうか?

MacJPerl 5.2.0r4 J1、MacOS9.2.2です。
» 2566
[2566]Re: MacJPerlの動作不良 投稿者:ron. 投稿日:05/09/22-10:53
> s/(機種依存文字)/<CODE NUM=○○○○>/;
> という命令を文字ごとに並べているんですが、

 この通り書いてあるなら、質問に書いてあるとおりで正しい動作です。
 「s///」の書式にはオプションがありますから、入門書で確認してください。
» 2568
[2568]Re^2: MacJPerlの動作不良 投稿者:クロネコ 投稿日:05/09/22-12:02
>ron.さん

確かにありました!付け焼き刃がバレバレですね(汗

s/(機種依存文字)/<CODE NUM=○○○○>/g;

で見事解決です。ありがとうございました。

このページをシェア