- 204 名前:デフォルトの名無しさん [2009/07/30(木) 14:47:20 ]
- 正規表現は秀丸でちょこっと\n\n\nとか^[a-z]くらいをいじっただけの初心者なのに、
Javaで、JavaのDecimalFormat用文字列を Excelの数値フォーマット定義文字列に変換するフィルターを作ってます。 『他の人にやらせりゃいいのに…まあ調べればわかるやろ…』と思って始めましたが、 案の定、いきなり引っかかりました。www 1)引用符'を引用符"に変換する正規表現(ただし連続''は'自体を表すので"にしない) 2)''に囲まれていない浮動小数点EをE+に ([0#])(E)([0#])を\1E+\3に なお、変換は単一の正規表現で行う必要はなく、 順序依存のある複数の置換をかけてもOKです。 ただしできれば、各フィルターは常に全文に適用したいと思います。 (不要なフィルターも通過させる) 最悪、一部の変換結果を絶対にユーザが使わない予約語に変換して避けておく… ということも可能だと思いますが… 正直、いきなり1)で引っかかったのにはガックリきました。 フィルター文字列定義をpropertiesで外出しにして 出荷後もサポートで変更・追加できるようにしないとマズイな…
|

|