0

在输入 AutoCompleteTextBox 期间如何提供@提及列表?

我提到的模式是这样的:

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

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

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

4

1 回答 1

1

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

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();
于 2017-08-06T08:01:24.783 回答