using System;
using System.Text.RegularExpressions;
namespace RegExApplication
{
public class Program
{
public static void Main(string[] args)
{
string input = "word1 abcdkl word2";
Regex regex = new Regex(@"^(?=.*\bword1\b)(?=.*\bword2\b).*$");
Match match = regex.Match(input);
if (match.Success)
{
Console.WriteLine(match.Groups[0].Value);
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CiAKbmFtZXNwYWNlIFJlZ0V4QXBwbGljYXRpb24KewogICBwdWJsaWMgY2xhc3MgUHJvZ3JhbQogICB7CiAgICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpCiAgICAgIHsKICAgICAgCXN0cmluZyBpbnB1dCA9ICJ3b3JkMSBhYmNka2wgd29yZDIiOwogICAgICAgIFJlZ2V4IHJlZ2V4ID0gbmV3IFJlZ2V4KEAiXig/PS4qXGJ3b3JkMVxiKSg/PS4qXGJ3b3JkMlxiKS4qJCIpOwogICAgICAgICAKICAgICAgICBNYXRjaCBtYXRjaCA9IHJlZ2V4Lk1hdGNoKGlucHV0KTsKIAogICAgCWlmIChtYXRjaC5TdWNjZXNzKQogICAgCXsKICAgICAgICAJQ29uc29sZS5Xcml0ZUxpbmUobWF0Y2guR3JvdXBzWzBdLlZhbHVlKTsKICAgIAl9CiAgICAgIH0KICAgfQp9