|
こんばんは、tibirinです。
>それと、"AddReNum.mac"の最初にある大量の"replaceallfast"ですが、
>Subject〜OnlySelectFolder間は、1行でいいような?
> replaceallfast "^([^=]+)[0-9]+=", "\\1=", regular;
>または、
> replaceallfast "[0-9]+=", "=", regular;
>かな?
>
>今の方法が確実といえば確実なんですが、置換実行時に表示される
>ダイアログが、出たり消えたりする回数が多く、気になります。
バグが少なくなれば次の課題として、高速化・安定化・操作性の向上
なんていう辺りに取り組みたいなぁと考えておりましたので
h-tomさんの今回のアドバイスは物凄く有難かったです。
いつもありがとうございます。
この部分は後から付け足してとりあえず動いたからいいやと
放っておいた箇所でして、タグ付き正規表現に直した方がいいと
いうのもスッカリ忘れておりました…
アドバイスを参考に Subject〜OnlySelectFolder間を
Subject12=1+1=2です。
というデータにも対応出来る様に
replaceallfast "^([^0-9]+)[0-9]+=", "\\1=", regular;
replaceallfast "^ID=.*", "ID=", regular;
としてみました。
おかげさまですっかり高速化しました。
現在のデータの保存方法は簡単に利用出来る反面、削除や追加がし難いのですが
かと言って完全なカンマ区切りの CSVにしてしまうと読み出し及び書き込み時に
常に秀丸エディタを呼び出さないといけないので
かえって遅くなってしまうかも知れませんが、
[LinkInfo]
IDTotal=3
1=Subject(CL)From(CL)To(CL)……(CL)OnlySelectFolder
2=Subject(CL)From(CL)To(CL)……(CL)OnlySelectFolder
3=Subject(CL)From(CL)To(CL)……(CL)OnlySelectFolder
(CL)は文字コード(0x0C)です。
とすればデータ量が 8割程度となり最番号付けも高速に出来るのかなぁと
気が付きました。
マクロを修正するよりもデータコンバートの為のマクロを作成する方が
手間取りそうですが。
|
|