[英]RegExp C# and richtextbox
我試圖做以下事情:
1)使用正則表達式匹配具有以下模式“ @username” <<的所有字符串,完成了模式@([A-z09_-]){4,20}
2)解析富文本框中的文本,並用顏色為那些模式“ @somethign”着色
3)使它們可單擊&單擊時將單擊的字符串插入文本框中(僅在沒有大量代碼和庫的情況下才可行)
好 。 多數民眾贊成在基本上..任何幫助表示贊賞:)'干杯:)
使用regexp查找所有出現的“ @username”,並將它們存儲在一個集合中。 然后遍歷此集合並執行以下操作:
int startpos = 0;
if ( ( startpos = richTextBox1.Find(name) ) > 0 )
{
richTextBox1.SelectionStart = startpos;
richTextBox1.SelectionLength = name.Length;
richTextBox1.SetSelectionLink(true);
}
請注意, 這使用了在此處找到的擴展的Richtextbox : Link 。 (SetSelectionLink不在vanilla richtextbox類中。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.