0

我有这段代码可以将基本语法突出显示应用于 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>

我认为它可以用正则表达式完成,但我没有太多的经验,所以任何帮助将不胜感激。

4

1 回答 1

1

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

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

GSkinner 示例

信用

于 2013-08-12T14:27:14.927 回答