conformance-vsx-regcomp.dat [plain text]
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 1
BE z4 123ABCz456DEF (6,8)
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 2
E C|k 123ABCz456DEFhij (5,6)
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 3
B$ \\(\\(ABC\\)z\\(456\\)D\\) 123ABCz456DEF (3,11)(3,11)(3,6)(7,10)
E$ (123)(ABC) 123ABCz456DEF (0,6)(0,3)(3,6)
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 4
BE$ weU hhehweU[^J]o/.aq (4,7)
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 5
BE$ [A-K] 7917263lus;/*shls NOMATCH
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 6
BE$ DEF. abcxyz123DEFhij890 (9,13)
BE$ def. abcxyz123DEFhij890 NOMATCH
E$ (DEF)|(QRS) abcxyz123DEFhij890 (9,12)(9,12)(?,?)
E$ (def)|(qrs) abcxyz123DEFhij890 NOMATCH
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 7
BEi$ def abcxyz123DEFhij890 (9,12)
BEi$ DEF abcxyz123DEFhij890 (9,12)
Ei$ (def)|(qrs) abcxyz123DEFhij890 (9,12)(9,12)(?,?)
Ei$ (DEF)|(QRS) abcxyz123DEFhij890 (9,12)(9,12)(?,?)
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 8
B$ \\(b\\)..\\(yz1\\).*\\(89\\) abcxyz123DEFhij890k%#57WQ (1,17)(1,2)(4,7)(15,17)
E$ (bc)+(x)? abcxyz123DEFhij890k%#57WQ (1,4)(1,3)(3,4)
B$ \\(bc\\).*\\(D\\)\\(E\\)\\(F\\)\\(h\\)\\(i\\)\\(j\\)\\(8\\)\\(90k\\) abcxyz123DEFhij890k%#57WQ (1,19)(1,3)(9,10)(10,11)(11,12)(12,13)(13,14)(14,15)(15,16)(16,19)
E$ (bc).*(D)(E)(F)(h)(i)(j)(8)(90k) abcxyz123DEFhij890k%#57WQ (1,19)(1,3)(9,10)(10,11)(11,12)(12,13)(13,14)(14,15)(15,16)(16,19)
B$ xyz abcxyz123DEFhij890k%#57WQ (3,6)
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 9
B$ \\(b\\)..\\(yz1\\).*\\(89\\) abcxyz123DEFhij890k%#57WQ (1,17)(1,2)(4,7)(15,17)
E$ (bc)+(x)? abcxyz123DEFhij890k%#57WQ (1,4)(1,3)(3,4)
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 10
Bw$ \\(ab\\)\\(ccc\\) abababccccccd NULL
B$ \\(abab\\)\\(cccc\\) abababccccccd (2,10)(2,6)(6,10)
Ew$ (ab)(ccc) abababccccccd NULL
E$ (abab)(cccc) abababccccccd (2,10)(2,6)(6,10)
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 11
B$ \\(ab\\)\\{1,\\}\\(ccc\\)* abababccccccd (0,12)(4,6)(9,12)
E$ (ab){1,}(ccc)* abababccccccd (0,12)(4,6)(9,12)
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 12
B$ \\(ab\\)\\(xyz\\)*\\(def\\)\\{0,3\\}\\(ccc\\) abcccd (0,5)(0,2)(?,?)(?,?)(2,5)
E$ (ab)(xy)?(z)*(A){0,}(ccc) abcccd (0,5)(0,2)(?,?)(?,?)(?,?)(2,5)
E$ (ab)|(yz) abcccd (0,2)(0,2)(?,?)
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 13
B$ \\(ab\\)\\(\\(c\\)yz\\)* abcccd (0,2)(0,2)(?,?)(?,?)
E$ (ab)|((c)xyz) abcccd (0,2)(0,2)(?,?)(?,?)
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 14
B$ \\(abcc\\)\\(x*\\) abcccd (0,4)(0,4)(4,4)
E$ (ab)(x*) abcccd (0,2)(0,2)(2,2)
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 15
BE$ llo\nthe hello\nthere (2,9)
# Test error: Use of REG_EXTENDED in eflags, which corresponds to REG_NOTBOL
Eb$ l+o\nthe?r hello\nthere (2,10)
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 16
BE$ xyz abcdefGHIJKL NOMATCH
B$ \\1 abcdefGHIJKL ESUBREG
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 17
BE$ [XY][^GH] abcdefGHIJKL NOMATCH
B$ \\)\\) abcdefGHIJKL EPAREN
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 18
BE$ ABC[DEF] 123456789hijkl%$# NOMATCH
B$ \\7 123456789hijkl%$# ESUBREG
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 19
BE$ xyz abcdefGHIJKL NOMATCH
B$ \\1 abcdefGHIJKL ESUBREG
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 20
BE$ [XY][^GH] abcdefGHIJKL NOMATCH
B$ \\)\\) abcdefGHIJKL EPAREN
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 21
BE$ ABC[DEF] 123456789hijkl%$# NOMATCH
B$ \\7 123456789hijkl%$# ESUBREG
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 22
BE$ xy[[.ab.]]z NULL ECOLLATE
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 23
BE$ xy[[:non_existant_class:]]z NULL ECTYPE
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 24
BE$ xyz\\ NULL EESCAPE
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 25
B$ xy\\(ab\\)z\\3 NULL ESUBREG
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 26
BE$ x[y[][z NULL EBRACK
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 27
B$ xy\\(\\(ab\\)z NULL EPAREN
B$ xy\\(ab\\)\\)z NULL EPAREN
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 28
E$ xy((ab)z NULL EPAREN
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 29
B$ xyab\\{3,\\}jk\\{ NULL EBRACE
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 30 (not in use)
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 31
B$ 890magIFd\\{0,j\\} NULL BADBR
E$ 890magIFd{0,j} NULL BADBR
B$ 890magIFd\\{k,3\\} NULL BADBR
B$ 890magIFd\\{k,\\} NULL BADBR
B$ 890magIFd\\{k\\} NULL BADBR
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 32 (not in use)
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 33
# RE_DUP_MAX = 255
B$ 890magIFd\\{0,256\\} NULL BADBR
E$ 890magIFd{0,256} NULL BADBR
B$ 890magIFd\\{256,3\\} NULL BADBR
E$ 890magIFd{256,3} NULL BADBR
B$ 890magIFd\\{256,\\} NULL BADBR
E$ 890magIFd{256,} NULL BADBR
B$ 890magIFd\\{256\\} NULL BADBR
E$ 890magIFd{256} NULL BADBR
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 34 (not in use)
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 35
B$ xy\\{4,5,7\\}zabc NULL BADBR
E$ xy{4,5,7}zabc NULL BADBR
# vsx6/tset/XPG4.os/genuts/regcomp/T.regcomp 36 (not in use)
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 37
B$ def\\{3,1\\}cba NULL BADBR
E$ def{3,1}cba NULL BADBR
# vsx6/tset/XPG8.os/genuts/regcomp/T.regcomp 38 (not in use)
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 39
BE$ xy[m-a]z NULL ERANGE
# vsx6/tset/XPG8.os/genuts/regcomp/T.regcomp 40 (not in use)
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 41
E$ *xyz NULL BADRPT
E$ a|*xyz NULL BADRPT
E$ ^?xyz NULL BADRPT
E$ (+xyz) NULL BADRPT
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 42
B$ \\(\\(ab\\)\\{1,\\}ab\\)\\(\\(c\\)\\{2\\}\\)*c abababccccccd (0,11)(0,6)(2,4)(8,10)(9,10)
E$ ((ab){1,}ab)((c){2})*c abababccccccd (0,11)(0,6)(2,4)(8,10)(9,10)
# vsx4/tset/XPG4.os/genuts/regcomp/T.regcomp 43
B$ \\(ab\\(xyz\\)*\\)\\(c\\(d\\)*\\)\\{0,3\\} abcdcdc (0,7)(0,2)(?,?)(6,7)(?,?)
E$ (ab(xyz)*)(c(d)*){0,3} abcdcdc (0,7)(0,2)(?,?)(6,7)(?,?)
E$ (ab(xy)?(z)*)(c(d){0,})+ abcdcdc (0,7)(0,2)(?,?)(?,?)(6,7)(?,?)
E$ ab((cd)|c)* abcdcdc (0,7)(6,7)(?,?)