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