using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
String s = @"
Console.WriteLine(""FOUND line without""); // anything.
Console.WriteLine(""FOUND line without""); // ALLOWEDTAG
Console.WriteLine(""FOUND line without""); // something else.
Console.WriteLine(""FOUND line without""); // ALLOWEDTAG
";
foreach (Match m in Regex.Matches(s, @"(?m)^(?!.*ALLOWEDTAG).*WriteLine.*$"))
Console.WriteLine(m.Value);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgogICAgICAgICAgClN0cmluZyBzID0gQCIKQ29uc29sZS5Xcml0ZUxpbmUoIiJGT1VORCBsaW5lIHdpdGhvdXQiIik7IC8vIGFueXRoaW5nLgpDb25zb2xlLldyaXRlTGluZSgiIkZPVU5EIGxpbmUgd2l0aG91dCIiKTsgLy8gQUxMT1dFRFRBRwpDb25zb2xlLldyaXRlTGluZSgiIkZPVU5EIGxpbmUgd2l0aG91dCIiKTsgLy8gc29tZXRoaW5nIGVsc2UuCkNvbnNvbGUuV3JpdGVMaW5lKCIiRk9VTkQgbGluZSB3aXRob3V0IiIpOyAvLyBBTExPV0VEVEFHCiI7Cgpmb3JlYWNoIChNYXRjaCBtIGluIFJlZ2V4Lk1hdGNoZXMocywgQCIoP20pXig/IS4qQUxMT1dFRFRBRykuKldyaXRlTGluZS4qJCIpKQogICAgICAgICBDb25zb2xlLldyaXRlTGluZShtLlZhbHVlKTsgCgoKCX0KfQ==