Visual Studioで正規表現を使用するとコメント行を避ける方法を教えていただけますか?私は^[^//]*
を試しましたが、うまく動作しません。RegExを使用してコメント行を省略する方法
例えば、私は私が検索した場合、次の行を省略したい:
//Hello
Visual Studioで正規表現を使用するとコメント行を避ける方法を教えていただけますか?私は^[^//]*
を試しましたが、うまく動作しません。RegExを使用してコメント行を省略する方法
例えば、私は私が検索した場合、次の行を省略したい:
//Hello
これは動作するはずです:
(:?//[^\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();
}
}
}
あなたは、Visual Studioで「防ぐマッチ」構文「〜を()」を使用することができるはずです。
^~(//).*
おそらく、あなたは、行の先頭にオプションのスペースやタブをないようにしたいです一致する:
:について^:b~*(//).*
を〜()演算子は、このように書かれることになる(というよりもVS)は、従来の正規表現構文に、負の先読みアサーションであります
^\s*(?!//).*
/** /? – Burkhard