2017-11-03 10 views
-1

私はこのようなURLを持っていますwww.example.com/e24/konfigurace-obchodnich-partneru/[email protected]。私は、このuriのセグメントを抽出するが、電子メールアドレスで構成されるセグメントは抽出しない関数を探しています。このような何か:特別な文字を含まないuriの特別な部分を選択してください

  • www.example.com
  • E24
  • konfigurace-obchodnich-partneru

ない[email protected]。私は配列を正規表現を使用することができます知っているが、私はC#で特別な機能を探しています。私はuri classを見つけました。しかし、それは私を助けません。どういう意味ですか?

+0

私は間違いなく正直であると正式に行きます。 –

+0

*「私は授業を創設しましたが、それは私を助けません。どういう意味ですか?」*あなたは**どういう意味ですか? Uriクラスは完璧なフィット感があり、この例では単純なSplit( "/")でも動作します。部品が電子メールアドレスであるかどうかを判断することはまったく別の問題です。 –

+0

このクラスに@@をフィルタリングする機能はありません。たとえば、 – Kaja

答えて

1

あなたが探している電子メールスタイルのセグメントのURI形式に特別な意味はないので、この特定の部分の組み込み関数は見つかりません。 URIは、そのパスセグメントの内容については妥当性のみを気にしません。

最も簡単な方法は、Segmentsプロパティを使用してパスセグメントを抽出し、電子メールフォーマットに一致するかどうかを確認することです(これは全体の ' )。

var uri = new Uri("http://www.example.com/e24/konfigurace-obchodnich-partneru/[email protected]"); 
foreach (var segment in uri.Segments.Where(seg => !seg.Contains("@"))) 
{ 
    Console.WriteLine(segment); 
} 
関連する問題