abc#abc#true
abc#zabcd#true
abc#bc#false
abc#ab#false
^abc#abc#true
^abc#abcbdc#true
^abc#abcabc#true
^abc#zabcabc#false
abc$#abcabc#true
abc$#zabcabc#true
abc$#abcabcz#false
a|b#abcabcz#true
a|b#zczcz#false
^abc|abc$#abcabc#true
^abc|abc$#zabcab#false
ab{2,4}c#abbc#true
ab{2,4}c#abbbc#true
ab{2,4}c#abbbbc#true
ab{2,4}c#abc#false
ab{2,4}c#abzbbc#false
ab{2,4}c#abbbbbbbbbbc#false
ab{2,}c#abbc#true
ab{2,}c#abbbc#true
ab{2,}c#abbbbc#true
ab{2,}c#abc#false
ab{2,}c#abzbbc#false
ab{2,}c#abbbbbbbbbbc#true
ab*c#ac#true
ab*c#abc#true
ab*c#abbc#true
ab*c#abbbc#true
ab*c#ab#false
ab*c#bc#false
ab+c#ac#false
ab+c#abc#true
ab+c#abbc#true
ab+c#abbbc#true
ab+c#ab#false
ab+c#bc#false
ab?c#ac#true
ab?c#abc#true
ab?c#abbc#false
ab?c#abbbc#false
ab?c#ab#false
ab?c#bc#false
a.c#abc#true
a.c#adc#true
a.c#azc#true
a.c#xdc#false
a.c#ac#false
a\.c#abc#false
a\.c#adc#false
a\.c#azc#false
a\.c#xdc#false
a\.c#ac#false
a\.c#a.c#true
[abc]#a#true
[abc]#b#true
[abc]#c#true
[abc]#z#false
[abc]#ab#true
[abc]#ac#true
[Aa]bc#a#false
[Aa]bc#b#false
[Aa]bc#c#false
[Aa]bc#z#false
[Aa]bc#ab#false
[Aa]bc#ac#false
[Aa]bc#abc#true
[Aa]bc#Abc#true
[abc]+#a#true
[abc]+#aba#true
[abc]+#abba#true
[abc]+#acbabcacaa#true
[abc]+#axbaxcaxax#true
[abc]+#xxzyxzyxyx#false
[^abc]+#acbaccacaa#false
[^abc]+#acbacaaa#false
[^abc]+#aa#false
[^abc]+#xzy#true
\d\d#11#true
\d\d#a1#false
\d\d#1b1a1#false
\d\d#1a1#false
\w+#foo#true
\w+#12bar8#true
\w+#foo_1#true
\w+#foo-1#true
\w+#foo- 1#true
\w+#foo- %$1#true
\w+#%$#false
\W+#foo#false
\W+#12bar8#false
\W+#foo_1#false
\W+#foo-1#true
\W+#foo_ 1#true
\W+#foo1#false
\W+#%$#true
100\s*mk#100mk#true
100\s*mk#100    mk#true
100\s*mk#100  X  mk#false
abc\b#abc!#true
abc\b#abcd#false
perl\B#perlert#true
perl\B#perl stuff#false
(abc){3}#abcabcabc#true
(abc){3}#abcacabc#false
(abc){3}#abc#false
^[a-z0-9_-]{3,16}$#my-us3r_n4m3#true
^[a-z0-9_-]{3,16}$#commonusername#true
^[a-z0-9_-]{3,16}$#n0#false
^[a-z0-9_-]{3,16}$#th1s1s-wayt00_l0ngt0beausername#false
^[a-z0-9-]+$#my-title-here#true
^[a-z0-9-]+$#my_title_here#false
^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$#john@doe.com#true
^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$#john@doe.something#false
^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$#johndoe.sg#false
^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$#http://split.io/about#true
^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$#http://google.com/some/file!.html#false
^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$#73.60.124.136#true
^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$#256.60.124.136#false
^\d+$#123#true
^\d+$#4323#true
^\d+$#4566663#true
^\d+$#-10#false
^\d+$#456.666.3#false
^-\d+$#4566663#false
^-\d+$#-10#true
^-\d+$#456.666.3#false
^-?\d+$#3534#true
^-?\d+$#-3534#true
^-?\d+$#35.34#false
^-?\d+$#-35.34#false
^\d*\.?\d+$#12.3#true
^\d*\.?\d+$#-12.3#false
^-\d*\.?\d+$#12.3#false
^-\d*\.?\d+$#-12.3#true
^-?\d*\.?\d+$#12.3#true
^-?\d*\.?\d+$#-12.3#true
^-?\d*\.?\d+$#-1a2.a3#false
^(19|20)\d{2}$#1900#true
^(19|20)\d{2}$#2005#true
^(19|20)\d{2}$#1810#false
^([1-9]|0[1-9]|[12][0-9]|3[01])\D([1-9]|0[1-9]|1[012])\D(19[0-9][0-9]|20[0-9][0-9])$#11/11/2011#true
^([1-9]|0[1-9]|[12][0-9]|3[01])\D([1-9]|0[1-9]|1[012])\D(19[0-9][0-9]|20[0-9][0-9])$#13/13/2011#false
