iCalendar ファイルを解析できるクラスを作成しようとしていますが、壁にぶつかっています。各行の形式は次のとおりです。
PARAMETER[;PARAM_PROPERTY..]:VALUE[,VALUE2..]
値にバッククォート付きのコンマが含まれている可能性があることがわかるまで、一連の分割または正規表現のいずれかを使用して解析するのは非常に簡単です。例えば:
PARAMETER:"my , cool, value",value\,2,value3
この例では、次の 3 つの値を引き出すことを意図しています。
- 私の、クールな価値
- 値,2
- 値3
これにより、少し難しくなります。
提案?