using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var text = "int rn = 0; //comment1.0\r\n" +
"int r = 0; //comment2.\r" +
"int n = 0; //comment3.\n" +
"end";
Console.WriteLine(RemoveLineEndComment(text));
}
public static string RemoveLineEndComment(string text)
{
var RegexRemoveLineEndComment = new Regex(@"\s*//[^\r\n]*", RegexOptions.Multiline);
return RegexRemoveLineEndComment.Replace(text, string.Empty);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCSB2YXIgdGV4dCA9ICJpbnQgcm4gPSAwOyAvL2NvbW1lbnQxLjBcclxuIiArCiAgICAgICAgICAgICAgICAgICAiaW50IHIgPSAwOyAvL2NvbW1lbnQyLlxyIiArIAogICAgICAgICAgICAgICAgICAgImludCBuID0gMDsgLy9jb21tZW50My5cbiIgKyAKICAgICAgICAgICAgICAgICAgICJlbmQiOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKFJlbW92ZUxpbmVFbmRDb21tZW50KHRleHQpKTsKCX0KCiAgICBwdWJsaWMgc3RhdGljIHN0cmluZyBSZW1vdmVMaW5lRW5kQ29tbWVudChzdHJpbmcgdGV4dCkKCXsKCQl2YXIgUmVnZXhSZW1vdmVMaW5lRW5kQ29tbWVudCA9ICBuZXcgUmVnZXgoQCJccyovL1teXHJcbl0qIiwgUmVnZXhPcHRpb25zLk11bHRpbGluZSk7CgkgICAgcmV0dXJuIFJlZ2V4UmVtb3ZlTGluZUVuZENvbW1lbnQuUmVwbGFjZSh0ZXh0LCBzdHJpbmcuRW1wdHkpOwoJfQp9