1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | using System; using System.Text.RegularExpressions; namespace RegexAABBCC { class Program { static void Main(string[] args) { string re = @"^(?'a'a)+(?'b-a'b)+(?(a)(?!))(?'c-b'c)+(?(b)(?!))$"; string[] txt = { "abc", "aabbcc", "aaabbbccc", "aabbbccc", "aaaabbbccc", "aaabbccc", "aaabbbbccc", "aaabbbcc", "aaabbbcccc", }; foreach (string s in txt) { Match m = Regex.Match(s, re); if (m.Success == true) { Console.WriteLine("Matched:\t{0}", s); } else { Console.WriteLine("Not matched:\t{0}", s); } } Console.ReadKey(); } } } |
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpuYW1lc3BhY2UgUmVnZXhBQUJCQ0MKewogICAgY2xhc3MgUHJvZ3JhbQogICAgewogICAgICAgIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykKICAgICAgICB7CiAgICAgICAgICAgIHN0cmluZyByZSA9IEAiXig/J2EnYSkrKD8nYi1hJ2IpKyg/KGEpKD8hKSkoPydjLWInYykrKD8oYikoPyEpKSQiOwogICAgICAgICAgICAKICAgICAgICAgICAgc3RyaW5nW10gdHh0ID0gewogICAgICAgICAgICAgICAgImFiYyIsCiAgICAgICAgICAgICAgICAiYWFiYmNjIiwKICAgICAgICAgICAgICAgICJhYWFiYmJjY2MiLAogICAgICAgICAgICAgICAgImFhYmJiY2NjIiwKICAgICAgICAgICAgICAgICJhYWFhYmJiY2NjIiwKICAgICAgICAgICAgICAgICJhYWFiYmNjYyIsCiAgICAgICAgICAgICAgICAiYWFhYmJiYmNjYyIsCiAgICAgICAgICAgICAgICAiYWFhYmJiY2MiLAogICAgICAgICAgICAgICAgImFhYWJiYmNjY2MiLAogICAgICAgICAgICB9OwoKICAgICAgICAgICAgZm9yZWFjaCAoc3RyaW5nIHMgaW4gdHh0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBNYXRjaCBtID0gUmVnZXguTWF0Y2gocywgcmUpOwoKICAgICAgICAgICAgICAgIGlmIChtLlN1Y2Nlc3MgPT0gdHJ1ZSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiTWF0Y2hlZDpcdHswfSIsIHMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJOb3QgbWF0Y2hlZDpcdHswfSIsIHMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBDb25zb2xlLlJlYWRLZXkoKTsKICAgICAgICB9CiAgICB9Cn0K
-
upload with new input
-
result: Success time: 0.08s memory: 34080 kB returned value: 0
(p+q)*p–r*p/(q+q)
Matched: abc Matched: aabbcc Matched: aaabbbccc Not matched: aabbbccc Not matched: aaaabbbccc Not matched: aaabbccc Not matched: aaabbbbccc Not matched: aaabbbcc Not matched: aaabbbcccc
-
result: Success time: 0.08s memory: 34112 kB returned value: 0
(p + q) X p – r X p/(q + q)
Matched: abc Matched: aabbcc Matched: aaabbbccc Not matched: aabbbccc Not matched: aaaabbbccc Not matched: aaabbccc Not matched: aaabbbbccc Not matched: aaabbbcc Not matched: aaabbbcccc
-
result: Success time: 0.05s memory: 37296 kB returned value: 0
Matched: abc Matched: aabbcc Matched: aaabbbccc Not matched: aabbbccc Not matched: aaaabbbccc Not matched: aaabbccc Not matched: aaabbbbccc Not matched: aaabbbcc Not matched: aaabbbcccc


