using System;
using System.Text.RegularExpressions;
using System.Collections.Specialized;
class Program
{
static void Main() {
string s1 = @"want to find this text
<p>I don't want to find this text</p>
I want to find this text";
var myRegex = new Regex(@"(?i)<(\w+).*?<\/\1[^>]*>|([a-z][a-z ]+)");
var group1Caps = new StringCollection();
Match matchResult = myRegex.Match(s1);
// put Group 2 captures in a list
while (matchResult.Success) {
if (matchResult.Groups[2].Value != "") {
group1Caps.Add(matchResult.Groups[2].Value);
}
matchResult = matchResult.NextMatch();
}
Console.WriteLine("\n" + "*** Matches ***");
if (group1Caps.Count > 0) {
foreach (string match in group1Caps) Console.WriteLine(match);
}
Console.WriteLine("\nPress Any Key to Exit.");
Console.ReadKey();
} // END Main
} // END Program
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CnVzaW5nIFN5c3RlbS5Db2xsZWN0aW9ucy5TcGVjaWFsaXplZDsKY2xhc3MgUHJvZ3JhbQp7CnN0YXRpYyB2b2lkIE1haW4oKSAgewpzdHJpbmcgczEgPSBAIndhbnQgdG8gZmluZCB0aGlzIHRleHQKPHA+SSBkb24ndCB3YW50IHRvIGZpbmQgdGhpcyB0ZXh0PC9wPgpJIHdhbnQgdG8gZmluZCB0aGlzIHRleHQiOwp2YXIgbXlSZWdleCA9IG5ldyBSZWdleChAIig/aSk8KFx3KykuKj88XC9cMVtePl0qPnwoW2Etel1bYS16IF0rKSIpOwp2YXIgZ3JvdXAxQ2FwcyA9IG5ldyBTdHJpbmdDb2xsZWN0aW9uKCk7CiAgICAKTWF0Y2ggbWF0Y2hSZXN1bHQgPSBteVJlZ2V4Lk1hdGNoKHMxKTsKLy8gcHV0IEdyb3VwIDIgY2FwdHVyZXMgaW4gYSBsaXN0CndoaWxlIChtYXRjaFJlc3VsdC5TdWNjZXNzKSB7CiAgIGlmIChtYXRjaFJlc3VsdC5Hcm91cHNbMl0uVmFsdWUgIT0gIiIpIHsKICAgICAgICBncm91cDFDYXBzLkFkZChtYXRjaFJlc3VsdC5Hcm91cHNbMl0uVmFsdWUpOwogICAgICAgIH0KICBtYXRjaFJlc3VsdCA9IG1hdGNoUmVzdWx0Lk5leHRNYXRjaCgpOwp9CgpDb25zb2xlLldyaXRlTGluZSgiXG4iICsgIioqKiBNYXRjaGVzICoqKiIpOwppZiAoZ3JvdXAxQ2Fwcy5Db3VudCA+IDApIHsKICAgZm9yZWFjaCAoc3RyaW5nIG1hdGNoIGluIGdyb3VwMUNhcHMpIENvbnNvbGUuV3JpdGVMaW5lKG1hdGNoKTsKICAgfQoKQ29uc29sZS5Xcml0ZUxpbmUoIlxuUHJlc3MgQW55IEtleSB0byBFeGl0LiIpOwpDb25zb2xlLlJlYWRLZXkoKTsKCn0gLy8gRU5EIE1haW4KfSAvLyBFTkQgUHJvZ3JhbQ==