Предоставление @mention на C#

Как я могу предоставить список @mention во время ввода в AutoCompleteTextBox?

Шаблон моего упоминания выглядит так:

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

Пример: представьте, что пользователь попытается напечатать два упоминания и даже попытаться отредактировать одно из них, и текст будет выглядеть так:

Спасибо @marvel308 и @Dav за ответ на мой вопрос

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();
Другие вопросы по тегам