C# RichTextBox选择性语法高亮显示

C# RichTextBox选择性语法高亮显示,c#,winforms,richtextbox,syntax-highlighting,C#,Winforms,Richtextbox,Syntax Highlighting,我有这段代码来将基本语法高亮显示应用到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;

我有这段代码来将基本语法高亮显示应用到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>

公共表格1()
{
初始化组件();
}

我认为可以用Regex来完成,但我没有太多的经验,所以任何帮助都将不胜感激

这个正则表达式应该可以工作

(?<=<tagStart>)(.*)(?=<tagEnd>)

(?@Adrao更新了新的GSkinner链接。在那里工作,你是什么意思?