using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"//.*|/\*[\s\S]*?\*/|(""(\\.|[^""])*"")";
string substitution = @"$1";
string input = @"#include <stdio.h>
int main(int argc, char** argv)
{
// this comment will be removed
if (argc > 1) {
printf(""Too many arguments.\n""); // this too will be removed
return 1;
}
printf(""Please vist http://this.will.not.be.removed.com\n"");
printf(""/* This will stay */\n"");
printf(""\""/* This will stay too */\""\n"");
return 0;
}
/*
this shall disappear
*/
#include <string>
int main(int argc, char** argv)
{
string foo = ""/*remove that!**/;
// Remove /* this
int butNotThis = 42;
// But do */ remove this
int bar = 4 /*remove this*/* 3; // but don't remove that 3. */
return 0;//just a comment
}/*end of the file has been reached.*/";
Regex regex = new Regex(pattern);
string result = regex.Replace(input, substitution);
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx