2009-07-25 4 views
0

イム以下の事をしようと:「@ユーザー名」次のパターンを持っているすべての文字列にマッチする正規表現を使用して正規表現C#とリッチテキストボックス

1)< < iはパターンを持って行って@([A-z09_-]){4,20}

2)リッチテキストボックスからテキストを解析し、そのパターンを "@somethign"という色で色付けするには

3)クリックするとクリックした文字列をテキストボックスに挿入します(コードトンなしで可能な場合のみ) &ライブラリ)

である。それは基本的に..それは..ヘルプが感謝:) ' 乾杯:)

答えて

2

"@username"のすべての出現を見つけるために使用し、それらをコレクションに格納します。そして、このコレクションを反復処理し、次の操作を行います。これは、ここでた拡張リッチテキストボックスを使用していますこと

int startpos = 0; 
if ((startpos = richTextBox1.Find(name)) > 0) 
{ 
    richTextBox1.SelectionStart = startpos; 
    richTextBox1.SelectionLength = name.Length; 
    richTextBox1.SetSelectionLink(true); 
} 

注:Linkを。 (SetSelectionLinkは、vanilla richtextboxクラスにはありません)