Предоставление @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();