문자열에 문제가 있습니다. 나는 그것이 무엇이 잘못되었는지를 모른다. 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;
}
\s
가 디버깅을 시도 해 봤나 사용할 수 있습니까? – BartoszKP문자열과 어떻게 관련이 있습니까? 어쩌면 정규식 제목이 귀하의 질문에 더 잘 맞을 것입니다 –
정규식이 무엇이라도 일치합니까? –