- 337 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/01(水) 11:19:06 ID:qaOF2plA0]
- 2バイトコードの処理方法で質問です。
TV録画用途のPCで、テレビ番組名をINIファイルのセクションに割り当てて、 いろいろ自動処理しています。 INIコマンドで、セクションに使ってはいけない文字(たとえば括弧「[」「]」) が入ると、INI自体は書けるものの、同一のセクションに書いてくれなかったり、 セクションを正しく読めないなどの不具合が出ます。 とりあえず、使ってはいけない特定の文字をアンダーバーに置換してみました。 name := RegExReplace(name,"(\.|\*|\?|\+|\[|\]|\{|\}|\||\(|\)|\^|^$|\\)","_") 成功 前 [道徳ドキュメント[再]] 後 [道徳ドキュメント_再_] 失敗1 前 [スパイスTVどーも・キニナル!] 後 [スパイスTVど\も・キニナル!] 失敗2 前 [暴れん坊将軍[再]] 後 [棒れん坊将軍_再_] これって2バイトコードが1バイトずつ処理されてるのが原因っぽいですね。 2バイトコード部分に混入する文字は無視し、1バイト部分だけ置換したいのですが、 なにかうまい回避策はないでしょうか。
|

|