【发布时间】:2008-11-22 23:14:22
【问题描述】:
我在 vb.net 中有一个语法高亮功能。例如,我使用正则表达式匹配“!IF”,然后将其着色为蓝色。在我试图弄清楚如何做 cmets 之前,这很完美。
我写这篇评论的语言可以是如果该行以单引号 ' 开头,或者如果该行中的任何地方有两个单引号
'this line is a comment
!if StackOverflow = "AWESOME" ''this is also a comment
现在我知道如何查看它是否以单行 ^' 开头,但我需要将字符串一直返回到行尾,这样我就可以将整个注释涂成绿色,而不仅仅是单引号。
您不需要该代码,但这里有一个 sn-p,以防万一。
For Each pass In frmColors.lbRegExps.Items
RegExp = System.Text.RegularExpressions.Regex.Matches(LCase(rtbMain.Text), LCase(pass))
For Each RegExpMatch In RegExp
rtbMain.Select(RegExpMatch.Index, RegExpMatch.Length)
rtbMain.SelectionColor = ColorTranslator.FromHtml(frmColors.lbHexColors.Items(PassNumber))
Next
PassNumber += 1
Next
【问题讨论】: