在c上提供@mention#

问题描述:

如何在输入AutoCompleteTextBox期间提供@mention列表?在c上提供@mention#

模式我一提的是这样的:

String pattern = "@[a-zA-Z0-9_.]+?(?![a-zA-Z0-9_.])"; 

样品:考虑用户尝试键入两提,甚至尝试编辑之一,和文字是这样的:

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

+2

你可以分享样本输入和输出吗? – marvel308

+0

@ marvel308我添加了一个示例:) – AliMajidiFard9

+0

所以你想匹配marvel308和Dav? – marvel308

你可以简化你的正则表达式。试试这个代码:

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();