-1

vCard プロパティの正規表現を生成したいと考えています。

例:

バージョン:

Regex regex = new Regex(@"(?<strElement>(VERSION))   (:(?<strVERSION>[^\n\r]*))", options);
 Match  m = regex.Match(s);

ADR、AGENT、PHOTO、ETC などの他の vcard proparty の書き方

http://en.wikipedia.org/wiki/VCard#hCard_1.0

4

1 に答える 1

1

このような単純な形式の場合は、正規表現を避け、単純な文字列操作を使用することをお勧めします。たとえば、テキストを \n で分割してから、各行をセミコロンで分割できます。

引き続き正規表現を使用する場合は、VERSION を \w+ に、" " を " *" に置き換えてみてください。また、2 番目のグループ化が必要かどうかもわかりません。また、^ と $ を追加することもできます (複数行の正規表現オプションを使用する必要があります)。

@"^(?<strElement>(\w+)) *:(?<strVERSION>.*)$"
于 2013-02-04T12:55:12.473 に答える