using System;
using System.Text.RegularExpressions;
using System.IO;
public class Test
{
public static void Main()
{
var str = @"//Successful
[%
New Comment
%] other content from input
//Match: [%
New Comment
%]
//Fail
[% New Comment %]
//Match: false
//Successfully match single line with
string commentPatt = @""\[%(.*)%\]"";
//Match: [% New Comment %]";
var rx = new Regex(@"(?s)\[%(.*?)%]");
var res = rx.Matches(str);
foreach (Match m in res)
Console.WriteLine(m.Groups[1].Value);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CnVzaW5nIFN5c3RlbS5JTzsKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBzdHIgPSBAIi8vU3VjY2Vzc2Z1bApbJQogIE5ldyBDb21tZW50CiVdIG90aGVyIGNvbnRlbnQgZnJvbSBpbnB1dAoKLy9NYXRjaDogWyUKTmV3IENvbW1lbnQKJV0KCi8vRmFpbApbJSBOZXcgQ29tbWVudCAlXQoKLy9NYXRjaDogZmFsc2UKCi8vU3VjY2Vzc2Z1bGx5IG1hdGNoIHNpbmdsZSBsaW5lIHdpdGgKc3RyaW5nIGNvbW1lbnRQYXR0ID0gQCIiXFslKC4qKSVcXSIiOwoKLy9NYXRjaDogWyUgTmV3IENvbW1lbnQgJV0iOwoJCXZhciByeCA9IG5ldyBSZWdleChAIig/cylcWyUoLio/KSVdIik7CiAgICAgICAgdmFyIHJlcyA9IHJ4Lk1hdGNoZXMoc3RyKTsKICAgICAgICBmb3JlYWNoIChNYXRjaCBtIGluIHJlcykKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUobS5Hcm91cHNbMV0uVmFsdWUpOwoJfQp9