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;
}
}
正常に動作しますが、2 つのタグの間に含まれるテキストのみを強調表示する方法が見つかりません。たとえば、次のようになります。
<tagStart>
public Form1()
{
InitializeComponent();
}
<tagEnd>
正規表現でできると思いますが、あまり経験がないので、助けて いただければ幸いです。