2012-12-20 2 views
1

간단하면서도 작동하지 않습니다. 목표는 csharp 코드에서 문자열을 강조 표시하는 것입니다.문자열을 강조 표시합니다.

private void HighlightStrings() 
{ 
    Regex regex = new Regex(@"^""*""$", RegexOptions.CultureInvariant); 
    MatchCollection MC = regex.Matches(this.Text); 

    foreach (Match match in MC) 
    { 
    this.Select(match.Index, match.Length); 
    this.SelectionColor = Color.Red; 
    } 
} 
+0

_ "작동하지 않음"_ 무엇입니까? 일어날 것으로 예상되는 것, 일어나는 일 및 시도한 것을 보여주십시오. – CodeCaster

+0

'this.Text','this.Select' 및'this.SelectionColor' 란 무엇입니까? –

답변

0

연속되는 큰 따옴표를 일치 시키려고합니까? 그건 당신의 정규식과 일치합니다. 글쎄, 실제로는 큰 따옴표 만있는 모든 줄과 일치합니다. 어쩌면 다음으로 당신의 정규식을 의미 :

Regex regex = new Regex(@""".*""", RegexOptions.CultureInvariant); 

이 어디 라인에있는 이중 인용 문자열을 일치합니다.

관련 문제