虽然很简单,但我无法让它发挥作用。目标是在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;
}
}
答案 0 :(得分:0)
您是否尝试匹配任意数量的连续双引号?这就是你的正则表达式匹配的东西。那么,你实际上匹配任何只有双引号的行。也许你的意思是你的正则表达式如下:
Regex regex = new Regex(@""".*""", RegexOptions.CultureInvariant);
这将匹配该行上任何位置的双引号字符串。