使评论代码可以写成多行

时间:2013-11-26 05:23:50

标签: c# syntax colors richtextbox

我的代码:

string comments = @"(\<\!\-\-.+?\-\-\>)";   
MatchCollection commentMatches = Regex.Matches(rtb1.Text, comments); 

foreach (Match m in commentMatches)
{
   rtb1.SelectionStart = m.Index;
   rtb1.SelectionLength = m.Length;
   rtb1.SelectionColor = Color.Green;
}

我正在为我的学校项目编写HTML编辑器。我的问题是,评论部分不能写成多行。每当我创建一个新行时,整个注释代码将变为黑色。我们了解我的问题。

1 个答案:

答案 0 :(得分:0)

在匹配模式时使用RegexOptions.Singleline,如下所示:

            MatchCollection commentMatches = Regex.Matches(regxTextBox.Text, comments,RegexOptions.Singleline);

它会将整个字符串视为一行并解决您的问题。

此致

Nitin Joshi