2009-07-02 18 views

答えて

1

これは動作するはずです:

(:?//[^\n]*|/\*.*\*/) 

更新は、いくつかのサンプルコードシステムを使用して

を追加しました。 using System.Text.RegularExpressions;

namespace ConsoleApplication { 
    class Program { 
     static void Main(string[] args) { 
      Regex commentsFilter = new Regex(@"(:?//[^\n]*|/\*.*\*/)"); 
      string sample = "" 
       + "a\n" 
       + "//b\n" 
       + "/*c*/\n" 
       + "d"; 
      string filteredSample = commentsFilter.Replace(sample, ""); 
      string[] lines = filteredSample.Split('\n'); 
      foreach (string line in lines) { 
       Console.WriteLine(line); 
      } 
      Console.ReadKey(); 
     } 
    } 
} 
0

あなたは、Visual Studioで「防ぐマッチ」構文「〜を()」を使用することができるはずです。

^~(//).* 

おそらく、あなたは、行の先頭にオプションのスペースやタブをないようにしたいです一致する:

:について

^:b~*(//).* 

を〜()演算子は、このように書かれることになる(というよりもVS)は、従来の正規表現構文に、負の先読みアサーションであります

^\s*(?!//).* 
関連する問題