【问题标题】:RegExp C# and richtextbox正则表达式 C# 和富文本框
【发布时间】:2010-11-14 00:08:42
【问题描述】:

我正在尝试做以下事情:

1) 使用正则表达式匹配具有以下模式“@username”的所有字符串@([A-z09_-]){4,20}

2) 解析富文本框中的文本并为这些图案“@somethign”着色

3) 使它们可点击并在点击时将点击的字符串插入文本框中(只有在没有大量代码和库的情况下才可能这样做)

好吧。基本上就是这样..任何帮助表示赞赏:)' 干杯:)

【问题讨论】:

    标签: c# regex richtextbox


    【解决方案1】:

    使用正则表达式查找“​​@username”的所有出现,并将它们存储在一个集合中。然后遍历这个集合并执行以下操作:

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

    请注意,这里使用了扩展的富文本框Link。 (SetSelectionLink 不在普通的richtextbox 类中。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多