我的字符串有問題。我不知道它有什麼問題。我只是想讓它在RTB中改變顏色。每當我在RTB中輸入「accesskey =」或「data-blablabla-blabla =」(不帶引號)時,代碼的顏色仍然是黑色。正則表達式似乎不起作用
我的代碼:
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
string attributes = @"\b(accesskey=|\data\-.+?\=)\b";
MatchCollection attributeMatches = Regex.Matches(richTextBox1.Text, attributes);
foreach (Match m in attributeMatches)
{
richTextBox1.SelectionStart = m.Index;
richTextBox1.SelectionLength = m.Length;
richTextBox1.SelectionColor = Color.Red;
}
您是否嘗試過調試? – BartoszKP
這與字符串有什麼關係?也許正則表達式標題更適合你的問題 –
你確定正則表達式匹配任何東西嗎? –