突出字符串红色

时间:2012-12-20 10:22:15

标签: c#

虽然很简单,但我无法让它发挥作用。目标是在csharp代码中突出显示红色字符串。

private void HighlightStrings() 
{
  Regex regex = new Regex(@"^""*""$", RegexOptions.CultureInvariant);
  MatchCollection MC = regex.Matches(this.Text);

  foreach (Match match in MC)
  {
    this.Select(match.Index, match.Length);
    this.SelectionColor = Color.Red;
  }
}

1 个答案:

答案 0 :(得分:0)

您是否尝试匹配任意数量的连续双引号?这就是你的正则表达式匹配的东西。那么,你实际上匹配任何只有双引号的行。也许你的意思是你的正则表达式如下:

Regex regex = new Regex(@""".*""", RegexOptions.CultureInvariant);

这将匹配该行上任何位置的双引号字符串。