1

尽管它很简单,但我无法让它工作。目标是在 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;
  }
}
4

1 回答 1

0

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

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

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

于 2012-12-20T10:23:18.533 回答