using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string[] strings = {"-3x^2 + 4.8x + 4.0 = 0", "5x + 4 = 0", "test 5 + 4 = 0"};
String pattern = @"(?:[+-]?\d+(?:\.\d+)?[a-z]\^2 [+-] )?\d+(?:\.\d+)?[a-z] [+-] \d+(?:\.\d+)? = 0";
foreach (string s in strings)
{
if (Regex.IsMatch(s, pattern)) {
Console.WriteLine("Match {0} ", s);
} else {
Console.WriteLine("No match: {0}", s);
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJc3RyaW5nW10gc3RyaW5ncyA9IHsiLTN4XjIgKyA0Ljh4ICsgNC4wID0gMCIsICI1eCArIDQgPSAwIiwgInRlc3QgNSArIDQgPSAwIn07CQogICAgICAgIFN0cmluZyBwYXR0ZXJuID0gQCIoPzpbKy1dP1xkKyg/OlwuXGQrKT9bYS16XVxeMiBbKy1dICk/XGQrKD86XC5cZCspP1thLXpdIFsrLV0gXGQrKD86XC5cZCspPyA9IDAiOwogICAgICAgIGZvcmVhY2ggKHN0cmluZyBzIGluIHN0cmluZ3MpCiAgICAgICAgewogICAgICAgICAgICBpZiAoUmVnZXguSXNNYXRjaChzLCBwYXR0ZXJuKSkgewogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIk1hdGNoIHswfSAiLCBzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJObyBtYXRjaDogezB9Iiwgcyk7CiAgICAgICAgICAgIH0KICAgICAgICB9Cgl9Cn0=