在c#上提供@mention

时间:2017-08-06 07:43:59

标签: c# regex mention

如何在AutoCompleteTextBox中输入时提供@mention列表?

我提到的模式就像:

userControl3

示例:考虑用户尝试键入两个提及甚至尝试编辑其中一个,文本如下:

  

感谢@ marvel308和@Dav回答我的问题

1 个答案:

答案 0 :(得分:0)

您可以简化正则表达式。试试这段代码:

var input = "Thank you @marvel308 and @Dav for answering my question";
var regex = new Regex("@(?<name>[^\\s]+)");
var results = regex.Matches(input)
    .Cast<Match>()
    .Select(m => m.Groups["name"].Value)
    .ToArray();