【发布时间】:2010-11-14 00:08:42
【问题描述】:
我正在尝试做以下事情:
1) 使用正则表达式匹配具有以下模式“@username”的所有字符串@([A-z09_-]){4,20}
2) 解析富文本框中的文本并为这些图案“@somethign”着色
3) 使它们可点击并在点击时将点击的字符串插入文本框中(只有在没有大量代码和库的情况下才可能这样做)
好吧。基本上就是这样..任何帮助表示赞赏:)' 干杯:)
【问题讨论】:
标签: c# regex richtextbox
我正在尝试做以下事情:
1) 使用正则表达式匹配具有以下模式“@username”的所有字符串@([A-z09_-]){4,20}
2) 解析富文本框中的文本并为这些图案“@somethign”着色
3) 使它们可点击并在点击时将点击的字符串插入文本框中(只有在没有大量代码和库的情况下才可能这样做)
好吧。基本上就是这样..任何帮助表示赞赏:)' 干杯:)
【问题讨论】:
标签: c# regex richtextbox
使用正则表达式查找“@username”的所有出现,并将它们存储在一个集合中。然后遍历这个集合并执行以下操作:
int startpos = 0;
if ( ( startpos = richTextBox1.Find(name) ) > 0 )
{
richTextBox1.SelectionStart = startpos;
richTextBox1.SelectionLength = name.Length;
richTextBox1.SetSelectionLink(true);
}
请注意,这里使用了扩展的富文本框:Link。 (SetSelectionLink 不在普通的richtextbox 类中。)
【讨论】: