vCard プロパティの正規表現を生成したいと考えています。
例:
バージョン:
Regex regex = new Regex(@"(?<strElement>(VERSION)) (:(?<strVERSION>[^\n\r]*))", options);
Match m = regex.Match(s);
ADR、AGENT、PHOTO、ETC などの他の vcard proparty の書き方
vCard プロパティの正規表現を生成したいと考えています。
例:
バージョン:
Regex regex = new Regex(@"(?<strElement>(VERSION)) (:(?<strVERSION>[^\n\r]*))", options);
Match m = regex.Match(s);
ADR、AGENT、PHOTO、ETC などの他の vcard proparty の書き方
このような単純な形式の場合は、正規表現を避け、単純な文字列操作を使用することをお勧めします。たとえば、テキストを \n で分割してから、各行をセミコロンで分割できます。
引き続き正規表現を使用する場合は、VERSION を \w+ に、" " を " *" に置き換えてみてください。また、2 番目のグループ化が必要かどうかもわかりません。また、^ と $ を追加することもできます (複数行の正規表現オプションを使用する必要があります)。
@"^(?<strElement>(\w+)) *:(?<strVERSION>.*)$"