RichTextBox选择性语法高亮显示
本文关键字:显示 高亮 语法 选择性 RichTextBox | 更新日期: 2023-09-27 18:27:16
我有这段代码来将基本语法高亮显示应用于RichTextBox
public Regex _KeyWords = new Regex ("event|explicit|extern|false|finally|fixed|float|for");
private void button1_Click(object sender, EventArgs e)
{
int _SelPos = richTextBox1.SelectionStart;
foreach (Match keyWordMatch in _KeyWords.Matches(richTextBox1.Text))
{
richTextBox1.Select(keyWordMatch.Index, keyWordMatch.Length);
richTextBox1.SelectionColor = Color.Blue;
richTextBox1.SelectionStart = _SelPos;
richTextBox1.SelectionColor = Color.Black;
}
}
它工作得很好,但我找不到只突出显示两个标签之间包含的文本的方法,例如:
<tagStart>
public Form1()
{
InitializeComponent();
}
<tagEnd>
我认为这可以用Regex完成,但我没有那么多经验,所以任何帮助都将不胜感激。
这个正则表达式应该可以工作。
(?<=<tagStart>)(.*)(?=<tagEnd>)
GSkinner示例
信用