Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用hashtags创建趋势列表,以及使用twitter id(如@xyz)创建提及列表_C#_.net_Regex_Wpf - Fatal编程技术网

C# 如何使用hashtags创建趋势列表,以及使用twitter id(如@xyz)创建提及列表

C# 如何使用hashtags创建趋势列表,以及使用twitter id(如@xyz)创建提及列表,c#,.net,regex,wpf,C#,.net,Regex,Wpf,我正在努力用hashtags创建一个趋势列表,并用twitter id立即创建一个提及列表。我有一个文本框,一个按钮和两个列表视图。当我在文本框中输入带有一些文本的abc并按下按钮时,abc将移动到列表视图,以显示标签正在创建趋势列表,但我无法对Twitter ID执行此操作。如果hashtags和twitter id在文本框中同时工作,这将是理想的选择。例如,如果我写Hiya,请查看helloworld和@xyz,然后按下按钮,两者都将移动到各自的列表视图。下面是hashtag的代码。有人能帮

我正在努力用hashtags创建一个趋势列表,并用twitter id立即创建一个提及列表。我有一个文本框,一个按钮和两个列表视图。当我在文本框中输入带有一些文本的abc并按下按钮时,abc将移动到列表视图,以显示标签正在创建趋势列表,但我无法对Twitter ID执行此操作。如果hashtags和twitter id在文本框中同时工作,这将是理想的选择。例如,如果我写Hiya,请查看helloworld和@xyz,然后按下按钮,两者都将移动到各自的列表视图。下面是hashtag的代码。有人能帮我如何使用Twitter 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);
        }

将单击处理程序更改为此更新的正则表达式模式

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)); 
模式[@]\w+将捕获a或a@,然后捕获后面的单词作为单个匹配项。然后从匹配组捕获的每个匹配中提取并将其放入列表中


如果您有不同的列表,请检查第一个字符,并将其添加到foreach操作中的相应列表中。

。还有一个小问题,如何在单独的列表视图1中添加helloworld,在列表视图2中添加@xyz?这将使一个列表视图用于趋势分析,一个用于提及。提前谢谢。