イベントのカテゴリに応じて個々の新しい .ics ファイルを作成したい .ics ファイルが 1 つあります (egroupware で 1 つのカテゴリのイベントのみをエクスポートすることはできません。カテゴリに応じて新しいカレンダーを作成したいと考えています)。私の意図したアプローチは、1 つのカテゴリ以外のすべてのイベントを繰り返し削除してから、EditPad Lite 7 (Windows) を使用してファイルを保存することです。
私は正規表現を正しくするのに苦労しています。.+? それでも貪欲すぎて、文字列を否定する (たとえば、1 つのカテゴリからイベント以外をすべて削除する)こともできません。
サンプル
BEGIN:VEVENT
DESCRIPTION:Event 2
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Event 3
CATEGORIES:Sports
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Event 4
END:VEVENT
正規表現BEGIN:VEVENT.+?CATEGORIES:Sports.+?END:VEVENT
はスポーツ イベントのみに一致する必要がありますが、カテゴリBEGIN
の最初から最初まですべてをキャッチEND
します。
編集: 否定も機能しません: BEGIN:VEVENT.+?((?!CATEGORIES:Sports).).+?END:VEVENT
.
私は何が欠けていますか?どんな指針も高く評価されます。