2017-08-06 48 views
0

如何在輸入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

回答

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