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;
  }
}
4

1 に答える 1

0

任意の数の連続する二重引用符に一致させようとしていますか? それがあなたの正規表現が一致するものです。実際には、二重引用符しかない行に一致しています。おそらく、正規表現が次のようになることを意味していました。

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

これは、行の任意の場所にある二重引用符の文字列と一致します。

于 2012-12-20T10:23:18.533 に答える