Webフォームの結果がテキストメールで送信されているので、そこからすべての値を解析する必要があります。特定のキーの結果を返すことができる単一の正規表現が欲しいのですが。
String Pattern = String.Format("^.*{0}:\s*(?<mail><mailto\:)?(.*)(?(mail)>)\s*$", InputString);
次の2つのオプションを有効にしています。RegexOptions.IgnoreCase | RegexOptions.Multiline
解析する必要のあるテキストの一部を次に示します。
City: Test City
Country: Mycountry
Phone: 212
Fax:
E-Mail: <mailto:mymail@example.com>
これは、値がない場合を除いて、うまく機能していますFax
。Fax
InputStringとして入力すると、次の完全な行E-Mail: <mailto:mymail@example.com>
が返されます。結果がないか、空の結果が欲しいです。