我的代码:
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编辑器。我的问题是,评论部分不能写成多行。每当我创建一个新行时,整个注释代码将变为黑色。我们了解我的问题。
答案 0 :(得分:0)
在匹配模式时使用RegexOptions.Singleline,如下所示:
MatchCollection commentMatches = Regex.Matches(regxTextBox.Text, comments,RegexOptions.Singleline);
它会将整个字符串视为一行并解决您的问题。
此致
Nitin Joshi