Back to index

glibc  2.9
ptestcases.h
Go to the documentation of this file.
00001   { 0, 0, "2.8.2  Regular Expression General Requirement", NULL, },
00002   { 2, 4, "bb*", "abbbc",  },
00003   { 2, 2, "bb*", "ababbbc",  },
00004   { 7, 9, "A#*::", "A:A#:qA::qA#::qA##::q",  },
00005   { 1, 5, "A#*::", "A##::A#::qA::qA#:q",  },
00006   { 0, 0, "2.8.3.1.2  BRE Special Characters", NULL, },
00007   { 0, 0, "GA108", NULL, },
00008   { 2, 2, "\\.", "a.c",  },
00009   { 2, 2, "\\[", "a[c",  },
00010   { 2, 2, "\\\\", "a\\c",  },
00011   { 2, 2, "\\*", "a*c",  },
00012   { 2, 2, "\\^", "a^c",  },
00013   { 2, 2, "\\$", "a$c",  },
00014   { 7, 11, "X\\*Y\\*8", "Y*8X*8X*Y*8",  },
00015   { 0, 0, "GA109", NULL, },
00016   { 2, 2, "[.]", "a.c",  },
00017   { 2, 2, "[[]", "a[c",  },
00018   { -1, -1, "[[]", "ac",  },
00019   { 2, 2, "[\\]", "a\\c",  },
00020   { 1, 1, "[\\a]", "abc",  },
00021   { 2, 2, "[\\.]", "a\\.c",  },
00022   { 2, 2, "[\\.]", "a.\\c",  },
00023   { 2, 2, "[*]", "a*c",  },
00024   { 2, 2, "[$]", "a$c",  },
00025   { 2, 2, "[X*Y8]", "7*8YX",  },
00026   { 0, 0, "GA110", NULL, },
00027   { 2, 2, "*", "a*c",  },
00028   { 3, 4, "*a", "*b*a*c",  },
00029   { 1, 5, "**9=", "***9=9",  },
00030   { 0, 0, "GA111", NULL, },
00031   { 1, 1, "^*", "*bc",  },
00032   { -1, -1, "^*", "a*c",  },
00033   { -1, -1, "^*", "^*ab",  },
00034   { 1, 5, "^**9=", "***9=",  },
00035   { -1, -1, "^*5<*9", "5<9*5<*9",  },
00036   { 0, 0, "GA112", NULL, },
00037   { 2, 3, "\\(*b\\)", "a*b",  },
00038   { -1, -1, "\\(*b\\)", "ac",  },
00039   { 1, 6, "A\\(**9\\)=", "A***9=79",  },
00040   { 0, 0, "GA113(1)", NULL, },
00041   { 1, 3, "\\(^*ab\\)", "*ab",  },
00042   { -1, -1, "\\(^*ab\\)", "^*ab",  },
00043   { -1, -1, "\\(^*b\\)", "a*b",  },
00044   { -1, -1, "\\(^*b\\)", "^*b",  },
00045   { 0, 0, "GA114", NULL, },
00046   { 1, 3, "a^b", "a^b",  },
00047   { 1, 3, "a\\^b", "a^b",  },
00048   { 1, 1, "^^", "^bc",  },
00049   { 2, 2, "\\^", "a^c",  },
00050   { 1, 1, "[c^b]", "^abc",  },
00051   { 1, 1, "[\\^ab]", "^ab",  },
00052   { 2, 2, "[\\^ab]", "c\\d",  },
00053   { -1, -1, "[^^]", "^",  },
00054   { 1, 3, "\\(a^b\\)", "a^b",  },
00055   { 1, 3, "\\(a\\^b\\)", "a^b",  },
00056   { 2, 2, "\\(\\^\\)", "a^b",  },
00057   { 0, 0, "GA115", NULL, },
00058   { 3, 3, "$$", "ab$",  },
00059   { -1, -1, "$$", "$ab",  },
00060   { 2, 3, "$c", "a$c",  },
00061   { 2, 2, "[$]", "a$c",  },
00062   { 1, 2, "\\$a", "$a",  },
00063   { 3, 3, "\\$$", "ab$",  },
00064   { 2, 6, "A\\([34]$[34]\\)B", "XA4$3BY",  },
00065   { 0, 0, "2.8.3.1.3  Periods in BREs", NULL, },
00066   { 0, 0, "GA116", NULL, },
00067   { 1, 1, ".", "abc",  },
00068   { -1, -1, ".ab", "abc",  },
00069   { 1, 3, "ab.", "abc",  },
00070   { 1, 3, "a.b", "a,b",  },
00071   { -1, -1, ".......", "PqRs6",  },
00072   { 1, 7, ".......", "PqRs6T8",  },
00073   { 0, 0, "2.8.3.2  RE Bracket Expression", NULL, },
00074   { 0, 0, "GA118", NULL, },
00075   { 2, 2, "[abc]", "xbyz",  },
00076   { -1, -1, "[abc]", "xyz",  },
00077   { 2, 2, "[abc]", "xbay",  },
00078   { 0, 0, "GA119", NULL, },
00079   { 2, 2, "[^a]", "abc",  },
00080   { 4, 4, "[^]cd]", "cd]ef",  },
00081   { 2, 2, "[^abc]", "axyz",  },
00082   { -1, -1, "[^abc]", "abc",  },
00083   { 3, 3, "[^[.a.]b]", "abc",  },
00084   { 3, 3, "[^[=a=]b]", "abc",  },
00085   { 2, 2, "[^-ac]", "abcde-",  },
00086   { 2, 2, "[^ac-]", "abcde-",  },
00087   { 3, 3, "[^a-b]", "abcde",  },
00088   { 3, 3, "[^a-bd-e]", "dec",  },
00089   { 2, 2, "[^---]", "-ab",  },
00090   { 16, 16, "[^a-zA-Z0-9]", "pqrstVWXYZ23579#",  },
00091   { 0, 0, "GA120(1)", NULL, },
00092   { 3, 3, "[]a]", "cd]ef",  },
00093   { 1, 1, "[]-a]", "a_b",  },
00094   { 3, 3, "[][.-.]-0]", "ab0-]",  },
00095   { 1, 1, "[]^a-z]", "string",  },
00096   { 0, 0, "GA120(2)", NULL, },
00097   { 4, 4, "[^]cd]", "cd]ef",  },
00098   { 0, 0, "[^]]*", "]]]]]]]]X",  },
00099   { 0, 0, "[^]]*", "]]]]]]]]",  },
00100   { 9, 9, "[^]]\\{1,\\}", "]]]]]]]]X",  },
00101   { -1, -1, "[^]]\\{1,\\}", "]]]]]]]]",  },
00102   { 0, 0, "GA120(3)", NULL, },
00103   { 3, 3, "[c[.].]d]", "ab]cd",  },
00104   { 2, 8, "[a-z]*[[.].]][A-Z]*", "Abcd]DEFg",  },
00105   { 0, 0, "GA121", NULL, },
00106   { 2, 2, "[[.a.]b]", "Abc",  },
00107   { 1, 1, "[[.a.]b]", "aBc",  },
00108   { -1, -1, "[[.a.]b]", "ABc",  },
00109   { 3, 3, "[^[.a.]b]", "abc",  },
00110   { 3, 3, "[][.-.]-0]", "ab0-]",  },
00111   { 3, 3, "[A-[.].]c]", "ab]!",  },
00112   { 0, 0, "GA122", NULL, },
00113   { -2, -2, "[[.ch.]]", "abc",  },
00114   { -2, -2, "[[.ab.][.CD.][.EF.]]", "yZabCDEFQ9",  },
00115   { 0, 0, "GA125", NULL, },
00116   { 2, 2, "[[=a=]b]", "Abc",  },
00117   { 1, 1, "[[=a=]b]", "aBc",  },
00118   { -1, -1, "[[=a=]b]", "ABc",  },
00119   { 3, 3, "[^[=a=]b]", "abc",  },
00120   { 0, 0, "GA126", NULL, },
00121   { 0, 0, NULL, "the expected result for [[:alnum:]]* is 2-7 which is wrong" },
00122   { 0, 0, "[[:alnum:]]*", " aB28gH",  },
00123   { 2, 7, "[[:alnum:]][[:alnum:]]*", " aB28gH",  },
00124   { 0, 0, NULL, "the expected result for [^[:alnum:]]* is 2-5 which is wrong" },
00125   { 0, 0, "[^[:alnum:]]*", "2      ,a",  },
00126   { 2, 5, "[^[:alnum:]][^[:alnum:]]*", "2        ,a",  },
00127   { 0, 0, NULL, "the expected result for [[:alpha:]]* is 2-5 which is wrong" },
00128   { 0, 0, "[[:alpha:]]*", " aBgH2",  },
00129   { 2, 5, "[[:alpha:]][[:alpha:]]*", " aBgH2",  },
00130   { 1, 6, "[^[:alpha:]]*", "2      8,a",  },
00131   { 1, 2, "[[:blank:]]*", "        \r",  },
00132   { 1, 8, "[^[:blank:]]*", "aB28gH, ",  },
00133   { 1, 2, "[[:cntrl:]]*", "  ",  },
00134   { 1, 8, "[^[:cntrl:]]*", "aB2 8gh,",  },
00135   { 0, 0, NULL, "the expected result for [[:digit:]]* is 2-3 which is wrong" },
00136   { 0, 0, "[[:digit:]]*", "a28",  },
00137   { 2, 3, "[[:digit:]][[:digit:]]*", "a28",  },
00138   { 1, 8, "[^[:digit:]]*", "aB     gH,",  },
00139   { 1, 7, "[[:graph:]]*", "aB28gH, ",  },
00140   { 1, 3, "[^[:graph:]]*", "       ,",  },
00141   { 1, 2, "[[:lower:]]*", "agB",  },
00142   { 1, 8, "[^[:lower:]]*", "B2     8H,a",  },
00143   { 1, 8, "[[:print:]]*", "aB2 8gH,       ",  },
00144   { 1, 2, "[^[:print:]]*", "        ",  },
00145   { 0, 0, NULL, "the expected result for [[:punct:]]* is 2-2 which is wrong" },
00146   { 0, 0, "[[:punct:]]*", "a,2",  },
00147   { 2, 3, "[[:punct:]][[:punct:]]*", "a,,2",  },
00148   { 1, 9, "[^[:punct:]]*", "aB2    8gH",  },
00149   { 1, 3, "[[:space:]]*", "        \r",  },
00150   { 0, 0, NULL, "the expected result for [^[:space:]]* is 2-9 which is wrong" },
00151   { 0, 0, "[^[:space:]]*", " aB28gH,     ",  },
00152   { 2, 9, "[^[:space:]][^[:space:]]*", " aB28gH,       ",  },
00153   { 0, 0, NULL, "the expected result for [[:upper:]]* is 2-3 which is wrong" },
00154   { 0, 0, "[[:upper:]]*", "aBH2",  },
00155   { 2, 3, "[[:upper:]][[:upper:]]*", "aBH2",  },
00156   { 1, 8, "[^[:upper:]]*", "a2     8g,B",  },
00157   { 0, 0, NULL, "the expected result for [[:xdigit:]]* is 2-5 which is wrong" },
00158   { 0, 0, "[[:xdigit:]]*", "gaB28h",  },
00159   { 2, 5, "[[:xdigit:]][[:xdigit:]]*", "gaB28h",  },
00160   { 0, 0, NULL, "the expected result for [^[:xdigit:]]* is 2-7 which is wrong" },
00161   { 2, 7, "[^[:xdigit:]][^[:xdigit:]]*", "a      gH,2",  },
00162   { 0, 0, "GA127", NULL, },
00163   { -2, -2, "[b-a]", "abc",  },
00164   { 1, 1, "[a-c]", "bbccde",  },
00165   { 2, 2, "[a-b]", "-bc",  },
00166   { 3, 3, "[a-z0-9]", "AB0",  },
00167   { 3, 3, "[^a-b]", "abcde",  },
00168   { 3, 3, "[^a-bd-e]", "dec",  },
00169   { 1, 1, "[]-a]", "a_b",  },
00170   { 2, 2, "[+--]", "a,b",  },
00171   { 2, 2, "[--/]", "a.b",  },
00172   { 2, 2, "[^---]", "-ab",  },
00173   { 3, 3, "[][.-.]-0]", "ab0-]",  },
00174   { 3, 3, "[A-[.].]c]", "ab]!",  },
00175   { 2, 6, "bc[d-w]xy", "abchxyz",  },
00176   { 0, 0, "GA129", NULL, },
00177   { 1, 1, "[a-cd-f]", "dbccde",  },
00178   { -1, -1, "[a-ce-f]", "dBCCdE",  },
00179   { 2, 4, "b[n-zA-M]Y", "absY9Z",  },
00180   { 2, 4, "b[n-zA-M]Y", "abGY9Z",  },
00181   { 0, 0, "GA130", NULL, },
00182   { 3, 3, "[-xy]", "ac-",  },
00183   { 2, 4, "c[-xy]D", "ac-D+",  },
00184   { 2, 2, "[--/]", "a.b",  },
00185   { 2, 4, "c[--/]D", "ac.D+b",  },
00186   { 2, 2, "[^-ac]", "abcde-",  },
00187   { 1, 3, "a[^-ac]c", "abcde-",  },
00188   { 3, 3, "[xy-]", "zc-",  },
00189   { 2, 4, "c[xy-]7", "zc-786",  },
00190   { 2, 2, "[^ac-]", "abcde-",  },
00191   { 2, 4, "a[^ac-]c", "5abcde-",  },
00192   { 2, 2, "[+--]", "a,b",  },
00193   { 2, 4, "a[+--]B", "Xa,By",  },
00194   { 2, 2, "[^---]", "-ab",  },
00195   { 4, 6, "X[^---]Y", "X-YXaYXbY",  },
00196   { 0, 0, "2.8.3.3  BREs Matching Multiple Characters", NULL, },
00197   { 0, 0, "GA131", NULL, },
00198   { 3, 4, "cd", "abcdeabcde",  },
00199   { 1, 2, "ag*b", "abcde",  },
00200   { -1, -1, "[a-c][e-f]", "abcdef",  },
00201   { 3, 4, "[a-c][e-f]", "acbedf",  },
00202   { 4, 8, "abc*XYZ", "890abXYZ#*",  },
00203   { 4, 9, "abc*XYZ", "890abcXYZ#*",  },
00204   { 4, 15, "abc*XYZ", "890abcccccccXYZ#*",  },
00205   { -1, -1, "abc*XYZ", "890abc*XYZ#*",  },
00206   { 0, 0, "GA132", NULL, },
00207   { 2, 4, "\\(*bc\\)", "a*bc",  },
00208   { 1, 2, "\\(ab\\)", "abcde",  },
00209   { 1, 10, "\\(a\\(b\\(c\\(d\\(e\\(f\\(g\\)h\\(i\\(j\\)\\)\\)\\)\\)\\)\\)\\)", "abcdefghijk",  },
00210   { 3, 8, "43\\(2\\(6\\)*0\\)AB", "654320ABCD",  },
00211   { 3, 9, "43\\(2\\(7\\)*0\\)AB", "6543270ABCD",  },
00212   { 3, 12, "43\\(2\\(7\\)*0\\)AB", "6543277770ABCD",  },
00213   { 0, 0, "GA133", NULL, },
00214   { 1, 10, "\\(a\\(b\\(c\\(d\\(e\\(f\\(g\\)h\\(i\\(j\\)\\)\\)\\)\\)\\)\\)\\)", "abcdefghijk",  },
00215   { -1, -1, "\\(a\\(b\\(c\\(d\\(e\\(f\\(g\\)h\\(i\\(k\\)\\)\\)\\)\\)\\)\\)\\)", "abcdefghijk",  },
00216   { 0, 0, "GA134", NULL, },
00217   { 2, 4, "\\(bb*\\)", "abbbc",  },
00218   { 2, 2, "\\(bb*\\)", "ababbbc",  },
00219   { 1, 6, "a\\(.*b\\)", "ababbbc",  },
00220   { 1, 2, "a\\(b*\\)", "ababbbc",  },
00221   { 1, 20, "a\\(.*b\\)c", "axcaxbbbcsxbbbbbbbbc",  },
00222   { 0, 0, "GA135", NULL, },
00223   { 1, 7, "\\(a\\(b\\(c\\(d\\(e\\)\\)\\)\\)\\)\\4", "abcdededede",  },
00224   { 0, 0, NULL, "POSIX does not really specify whether a\\(b\\)*c\\1 matches acb." },
00225   { 0, 0, NULL, "back references are supposed to expand to the last match, but what" },
00226   { 0, 0, NULL, "if there never was a match as in this case?" },
00227   { -1, -1, "a\\(b\\)*c\\1", "acb",  },
00228   { 1, 11, "\\(a\\(b\\(c\\(d\\(e\\(f\\(g\\)h\\(i\\(j\\)\\)\\)\\)\\)\\)\\)\\)\\9", "abcdefghijjk",  },
00229   { 0, 0, "GA136", NULL, },
00230   { 0, 0, NULL, "These two tests have the same problem as the test in GA135.  No match" },
00231   { 0, 0, NULL, "of a subexpression, why should the back reference be usable?" },
00232   { 0, 0, NULL, "1 2 a\\(b\\)*c\\1 acb" },
00233   { 0, 0, NULL, "4 7 a\\(b\\(c\\(d\\(f\\)*\\)\\)\\)\\4¦xYzabcdePQRST" },
00234   { -1, -1, "a\\(b\\)*c\\1", "acb",  },
00235   { -1, -1, "a\\(b\\(c\\(d\\(f\\)*\\)\\)\\)\\4", "xYzabcdePQRST",  },
00236   { 0, 0, "GA137", NULL, },
00237   { -2, -2, "\\(a\\(b\\)\\)\\3", "foo",  },
00238   { -2, -2, "\\(a\\(b\\)\\)\\(a\\(b\\)\\)\\5", "foo",  },
00239   { 0, 0, "GA138", NULL, },
00240   { 1, 2, "ag*b", "abcde",  },
00241   { 1, 10, "a.*b", "abababvbabc",  },
00242   { 2, 5, "b*c", "abbbcdeabbbbbbcde",  },
00243   { 2, 5, "bbb*c", "abbbcdeabbbbbbcde",  },
00244   { 1, 5, "a\\(b\\)*c\\1", "abbcbbb",  },
00245   { -1, -1, "a\\(b\\)*c\\1", "abbdbd",  },
00246   { 0, 0, "\\([a-c]*\\)\\1", "abcacdef",  },
00247   { 1, 6, "\\([a-c]*\\)\\1", "abcabcabcd",  },
00248   { 1, 2, "a^*b", "ab",  },
00249   { 1, 5, "a^*b", "a^^^b",  },
00250   { 0, 0, "GA139", NULL, },
00251   { 1, 2, "a\\{2\\}", "aaaa",  },
00252   { 1, 7, "\\([a-c]*\\)\\{0,\\}", "aabcaab",  },
00253   { 1, 2, "\\(a\\)\\1\\{1,2\\}", "aabc",  },
00254   { 1, 3, "\\(a\\)\\1\\{1,2\\}", "aaaabc",  },
00255   { 0, 0, NULL, "the expression \\(\\(a\\)\\1\\)\\{1,2\\} is ill-formed, using \\2" },
00256   { 1, 4, "\\(\\(a\\)\\2\\)\\{1,2\\}", "aaaabc",  },
00257   { 0, 0, "GA140", NULL, },
00258   { 1, 2, "a\\{2\\}", "aaaa",  },
00259   { -1, -1, "a\\{2\\}", "abcd",  },
00260   { 0, 0, "a\\{0\\}", "aaaa",  },
00261   { 1, 64, "a\\{64\\}", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",  },
00262   { 0, 0, "GA141", NULL, },
00263   { 1, 7, "\\([a-c]*\\)\\{0,\\}", "aabcaab",  },
00264   { 0, 0, NULL, "the expected result for \\([a-c]*\\)\\{2,\\} is failure which isn't correct" },
00265   { 1, 3, "\\([a-c]*\\)\\{2,\\}", "abcdefg",  },
00266   { 1, 3, "\\([a-c]*\\)\\{1,\\}", "abcdefg",  },
00267   { -1, -1, "a\\{64,\\}", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",  },
00268   { 0, 0, "GA142", NULL, },
00269   { 1, 3, "a\\{2,3\\}", "aaaa",  },
00270   { -1, -1, "a\\{2,3\\}", "abcd",  },
00271   { 0, 0, "\\([a-c]*\\)\\{0,0\\}", "foo",  },
00272   { 1, 63, "a\\{1,63\\}", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",  },
00273   { 0, 0, "2.8.3.4  BRE Precedence", NULL, },
00274   { 0, 0, "GA143", NULL, },
00275   { 0, 0, NULL, "There are numerous bugs in the original version." },
00276   { 2, 19, "\\^\\[[[.].]]\\\\(\\\\1\\\\)\\*\\\\{1,2\\\\}\\$", "a^[]\\(\\1\\)*\\{1,2\\}$b",  },
00277   { 1, 6, "[[=*=]][[=\\=]][[=]=]][[===]][[...]][[:punct:]]", "*\\]=.;",  },
00278   { 1, 6, "[$\\(*\\)^]*", "$\\()*^",  },
00279   { 1, 1, "[\\1]", "1",  },
00280   { 1, 1, "[\\{1,2\\}]", "{",  },
00281   { 0, 0, NULL, "the expected result for \\(*\\)*\\1* is 2-2 which isn't correct" },
00282   { 0, 0, "\\(*\\)*\\1*", "a*b*11",  },
00283   { 2, 3, "\\(*\\)*\\1*b", "a*b*11",  },
00284   { 0, 0, NULL, "the expected result for \\(a\\(b\\{1,2\\}\\)\\{1,2\\}\\) is 1-5 which isn't correct" },
00285   { 1, 3, "\\(a\\(b\\{1,2\\}\\)\\{1,2\\}\\)", "abbab",  },
00286   { 1, 5, "\\(a\\(b\\{1,2\\}\\)\\)\\{1,2\\}", "abbab",  },
00287   { 1, 1, "^\\(^\\(^a$\\)$\\)$", "a",  },
00288   { 1, 2, "\\(a\\)\\1$", "aa",  },
00289   { 1, 3, "ab*", "abb",  },
00290   { 1, 4, "ab\\{2,4\\}", "abbbc",  },
00291   { 0, 0, "2.8.3.5  BRE Expression Anchoring", NULL, },
00292   { 0, 0, "GA144", NULL, },
00293   { 1, 1, "^a", "abc",  },
00294   { -1, -1, "^b", "abc",  },
00295   { -1, -1, "^[a-zA-Z]", "99Nine",  },
00296   { 1, 4, "^[a-zA-Z]*", "Nine99",  },
00297   { 0, 0, "GA145(1)", NULL, },
00298   { 1, 2, "\\(^a\\)\\1", "aabc",  },
00299   { -1, -1, "\\(^a\\)\\1", "^a^abc",  },
00300   { 1, 2, "\\(^^a\\)", "^a",  },
00301   { 1, 1, "\\(^^\\)", "^^",  },
00302   { 1, 3, "\\(^abc\\)", "abcdef",  },
00303   { -1, -1, "\\(^def\\)", "abcdef",  },
00304   { 0, 0, "GA146", NULL, },
00305   { 3, 3, "a$", "cba",  },
00306   { -1, -1, "a$", "abc",  },
00307   { 5, 7, "[a-z]*$", "99ZZxyz",  },
00308   { 0, 0, NULL, "the expected result for [a-z]*$ is failure which isn't correct" },
00309   { 10, 9, "[a-z]*$", "99ZZxyz99",  },
00310   { 3, 3, "$$", "ab$",  },
00311   { -1, -1, "$$", "$ab",  },
00312   { 3, 3, "\\$$", "ab$",  },
00313   { 0, 0, "GA147(1)", NULL, },
00314   { -1, -1, "\\(a$\\)\\1", "bcaa",  },
00315   { -1, -1, "\\(a$\\)\\1", "ba$",  },
00316   { -1, -1, "\\(ab$\\)", "ab$",  },
00317   { 1, 2, "\\(ab$\\)", "ab",  },
00318   { 4, 6, "\\(def$\\)", "abcdef",  },
00319   { -1, -1, "\\(abc$\\)", "abcdef",  },
00320   { 0, 0, "GA148", NULL, },
00321   { 0, 0, "^$", "",  },
00322   { 1, 3, "^abc$", "abc",  },
00323   { -1, -1, "^xyz$", "^xyz^",  },
00324   { -1, -1, "^234$", "^234$",  },
00325   { 1, 9, "^[a-zA-Z0-9]*$", "2aA3bB9zZ",  },
00326   { -1, -1, "^[a-z0-9]*$", "2aA3b#B9zZ",  },