簡體   English   中英

RegExp C#和Richtextbox

[英]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);
}

請注意, 這使用了在此處找到的擴展的RichtextboxLink (SetSelectionLink不在vanilla richtextbox類中。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM