2017-11-21 4 views
2

ハッシュタグ付きトレンディングリストとツイッターID付きのリストを一度に作成するのには苦労しています。私は1つのテキストボックス、1つのボタンと2つのリストビューを持っています。 #abcをテキストボックスに入力してボタンを押すと、#abcがリストビューに移動し、ハッシュタグがトレンドリストを作成していることが示されますが、Twitter IDに対してはできません。これは、ハッシュタグとツイッターIDの両方がテキストボックスから同時に動作する場合に理想的です。たとえば、Hiya please see #helloworld and how about @xyzと入力してボタンを押すと、両方のボタンがそれぞれのリストビューに移動します。次に、ハッシュタグのコードを示します。誰かがTwitter IDのためにそれを行う方法を手伝ってもらえますか?どうもありがとう。ハッシュタグを持つトレンドリストを作成し、@xyzのようなツイッターIDを持つリストを挙げるには

private void buttonTwitter_Click(object sender, RoutedEventArgs e) 
    { 

     var regex = new Regex(@"(?<=#)\w+"); 
     var matches = regex.Matches(tweetMsgsTextBox.Text); 

     foreach (Match m in matches) 
     { 
      MessageBox.Show("Hurray!! Hash Tag is on Trending!"); 

      listhtag.Items.Add ("#" + m.Value); 
     } 

答えて

1
パターン ([#@]\w+)は「#」または「@」のいずれかをキャプチャして、個々の試合として 次の単語ますこの更新された正規表現パターン

Regex.Matches("Hiya please see #helloworld and how about @xyz", @"([#@]\w+)") 
    .OfType<Match>() 
    .Select (mt => mt.Groups[0].Value) 
    .ToList() 
    .ForEach(itm => listhtag.Items.Add(itm)); 

にあなたのクリックハンドラを変更

。その後、グループのキャプチャと一致する各一致から抽出し、それをリストに置きます。


リストが異なる場合は、最初の文字を確認し、foreach操作の適切なリストに追加します。

+0

ファンタスティックな答えです。ちょっとしたクエリが残っています。#helloworldを別のリストビュー1に追加する方法とリストビュー2の@xyzを追加する方法は?トレンディングと題名のリストビューを作成します。前もって感謝します。 – codemyway

関連する問題