basic.dat 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. NOTE all standard compliant implementations should pass these : 2002-05-31
  2. BE abracadabra$ abracadabracadabra (7,18)
  3. BE a...b abababbb (2,7)
  4. BE XXXXXX ..XXXXXX (2,8)
  5. E \) () (1,2)
  6. BE a] a]a (0,2)
  7. B } } (0,1)
  8. E \} } (0,1)
  9. BE \] ] (0,1)
  10. B ] ] (0,1)
  11. E ] ] (0,1)
  12. B { { (0,1)
  13. B } } (0,1)
  14. BE ^a ax (0,1)
  15. BE \^a a^a (1,3)
  16. BE a\^ a^ (0,2)
  17. BE a$ aa (1,2)
  18. BE a\$ a$ (0,2)
  19. BE ^$ NULL (0,0)
  20. E $^ NULL (0,0)
  21. E a($) aa (1,2)(2,2)
  22. E a*(^a) aa (0,1)(0,1)
  23. E (..)*(...)* a (0,0)
  24. E (..)*(...)* abcd (0,4)(2,4)
  25. E (ab|a)(bc|c) abc (0,3)(0,2)(2,3)
  26. E (ab)c|abc abc (0,3)(0,2)
  27. E a{0}b ab (1,2)
  28. E (a*)(b?)(b+)b{3} aaabbbbbbb (0,10)(0,3)(3,4)(4,7)
  29. E (a*)(b{0,1})(b{1,})b{3} aaabbbbbbb (0,10)(0,3)(3,4)(4,7)
  30. E a{9876543210} NULL BADBR
  31. E ((a|a)|a) a (0,1)(0,1)(0,1)
  32. E (a*)(a|aa) aaaa (0,4)(0,3)(3,4)
  33. E a*(a.|aa) aaaa (0,4)(2,4)
  34. E a(b)|c(d)|a(e)f aef (0,3)(?,?)(?,?)(1,2)
  35. E (a|b)?.* b (0,1)(0,1)
  36. E (a|b)c|a(b|c) ac (0,2)(0,1)
  37. E (a|b)c|a(b|c) ab (0,2)(?,?)(1,2)
  38. E (a|b)*c|(a|ab)*c abc (0,3)(1,2)
  39. E (a|b)*c|(a|ab)*c xc (1,2)
  40. E (.a|.b).*|.*(.a|.b) xa (0,2)(0,2)
  41. E a?(ab|ba)ab abab (0,4)(0,2)
  42. E a?(ac{0}b|ba)ab abab (0,4)(0,2)
  43. E ab|abab abbabab (0,2)
  44. E aba|bab|bba baaabbbaba (5,8)
  45. E aba|bab baaabbbaba (6,9)
  46. E (aa|aaa)*|(a|aaaaa) aa (0,2)(0,2)
  47. E (a.|.a.)*|(a|.a...) aa (0,2)(0,2)
  48. E ab|a xabc (1,3)
  49. E ab|a xxabc (2,4)
  50. Ei (Ab|cD)* aBcD (0,4)(2,4)
  51. BE [^-] --a (2,3)
  52. BE [a-]* --a (0,3)
  53. BE [a-m-]* --amoma-- (0,4)
  54. E :::1:::0:|:::1:1:0: :::0:::1:::1:::0: (8,17)
  55. E :::1:::0:|:::1:1:1: :::0:::1:::1:::0: (8,17)
  56. {E [[:upper:]] A (0,1) [[<element>]] not supported
  57. E [[:lower:]]+ `az{ (1,3)
  58. E [[:upper:]]+ @AZ[ (1,3)
  59. BE [[-]] [[-]] (2,4)
  60. BE [[.NIL.]] NULL ECOLLATE
  61. BE [[=aleph=]] NULL ECOLLATE
  62. }
  63. BE$ \n \n (0,1)
  64. BEn$ \n \n (0,1)
  65. BE$ [^a] \n (0,1)
  66. BE$ \na \na (0,2)
  67. E (a)(b)(c) abc (0,3)(0,1)(1,2)(2,3)
  68. BE xxx xxx (0,3)
  69. E1 (^|[ (,;])((([Ff]eb[^ ]* *|0*2/|\* */?)0*[6-7]))([^0-9]|$) feb 6, (0,6)
  70. E1 (^|[ (,;])((([Ff]eb[^ ]* *|0*2/|\* */?)0*[6-7]))([^0-9]|$) 2/7 (0,3)
  71. E1 (^|[ (,;])((([Ff]eb[^ ]* *|0*2/|\* */?)0*[6-7]))([^0-9]|$) feb 1,Feb 6 (5,11)
  72. E3 ((((((((((((((((((((((((((((((x)))))))))))))))))))))))))))))) x (0,1)(0,1)(0,1)
  73. E3 ((((((((((((((((((((((((((((((x))))))))))))))))))))))))))))))* xx (0,2)(1,2)(1,2)
  74. E a?(ab|ba)* ababababababababababababababababababababababababababababababababababababababababa (0,81)(79,81)
  75. E abaa|abbaa|abbbaa|abbbbaa ababbabbbabbbabbbbabbbbaa (18,25)
  76. E abaa|abbaa|abbbaa|abbbbaa ababbabbbabbbabbbbabaa (18,22)
  77. E aaac|aabc|abac|abbc|baac|babc|bbac|bbbc baaabbbabac (7,11)
  78. BE$ .* \x01\xff (0,2)
  79. E aaaa|bbbb|cccc|ddddd|eeeeee|fffffff|gggg|hhhh|iiiii|jjjjj|kkkkk|llll XaaaXbbbXcccXdddXeeeXfffXgggXhhhXiiiXjjjXkkkXlllXcbaXaaaa (53,57)
  80. L aaaa\nbbbb\ncccc\nddddd\neeeeee\nfffffff\ngggg\nhhhh\niiiii\njjjjj\nkkkkk\nllll XaaaXbbbXcccXdddXeeeXfffXgggXhhhXiiiXjjjXkkkXlllXcbaXaaaa NOMATCH
  81. E a*a*a*a*a*b aaaaaaaaab (0,10)
  82. BE ^ NULL (0,0)
  83. BE $ NULL (0,0)
  84. BE ^$ NULL (0,0)
  85. BE ^a$ a (0,1)
  86. BE abc abc (0,3)
  87. BE abc xabcy (1,4)
  88. BE abc ababc (2,5)
  89. BE ab*c abc (0,3)
  90. BE ab*bc abc (0,3)
  91. BE ab*bc abbc (0,4)
  92. BE ab*bc abbbbc (0,6)
  93. E ab+bc abbc (0,4)
  94. E ab+bc abbbbc (0,6)
  95. E ab?bc abbc (0,4)
  96. E ab?bc abc (0,3)
  97. E ab?c abc (0,3)
  98. BE ^abc$ abc (0,3)
  99. BE ^abc abcc (0,3)
  100. BE abc$ aabc (1,4)
  101. BE ^ abc (0,0)
  102. BE $ abc (3,3)
  103. BE a.c abc (0,3)
  104. BE a.c axc (0,3)
  105. BE a.*c axyzc (0,5)
  106. BE a[bc]d abd (0,3)
  107. BE a[b-d]e ace (0,3)
  108. BE a[b-d] aac (1,3)
  109. BE a[-b] a- (0,2)
  110. BE a[b-] a- (0,2)
  111. BE a] a] (0,2)
  112. BE a[]]b a]b (0,3)
  113. BE a[^bc]d aed (0,3)
  114. BE a[^-b]c adc (0,3)
  115. BE a[^]b]c adc (0,3)
  116. E ab|cd abc (0,2)
  117. E ab|cd abcd (0,2)
  118. E a\(b a(b (0,3)
  119. E a\(*b ab (0,2)
  120. E a\(*b a((b (0,4)
  121. E ((a)) abc (0,1)(0,1)(0,1)
  122. E (a)b(c) abc (0,3)(0,1)(2,3)
  123. E a+b+c aabbabc (4,7)
  124. E a* aaa (0,3)
  125. E (a*)* - (0,0)(0,0)
  126. E (a*)+ - (0,0)(0,0)
  127. E (a*|b)* - (0,0)(0,0)
  128. E (a+|b)* ab (0,2)(1,2)
  129. E (a+|b)+ ab (0,2)(1,2)
  130. E (a+|b)? ab (0,1)(0,1)
  131. BE [^ab]* cde (0,3)
  132. E (^)* - (0,0)(0,0)
  133. BE a* NULL (0,0)
  134. E ([abc])*d abbbcd (0,6)(4,5)
  135. E ([abc])*bcd abcd (0,4)(0,1)
  136. E a|b|c|d|e e (0,1)
  137. E (a|b|c|d|e)f ef (0,2)(0,1)
  138. E ((a*|b))* - (0,0)(0,0)(0,0)
  139. BE abcd*efg abcdefg (0,7)
  140. BE ab* xabyabbbz (1,3)
  141. BE ab* xayabbbz (1,2)
  142. E (ab|cd)e abcde (2,5)(2,4)
  143. BE [abhgefdc]ij hij (0,3)
  144. E (a|b)c*d abcd (1,4)(1,2)
  145. E (ab|ab*)bc abc (0,3)(0,1)
  146. E a([bc]*)c* abc (0,3)(1,3)
  147. E a([bc]*)(c*d) abcd (0,4)(1,3)(3,4)
  148. E a([bc]+)(c*d) abcd (0,4)(1,3)(3,4)
  149. E a([bc]*)(c+d) abcd (0,4)(1,2)(2,4)
  150. E a[bcd]*dcdcde adcdcde (0,7)
  151. E (ab|a)b*c abc (0,3)(0,2)
  152. E ((a)(b)c)(d) abcd (0,4)(0,3)(0,1)(1,2)(3,4)
  153. BE [A-Za-z_][A-Za-z0-9_]* alpha (0,5)
  154. E ^a(bc+|b[eh])g|.h$ abh (1,3)
  155. E (bc+d$|ef*g.|h?i(j|k)) effgz (0,5)(0,5)
  156. E (bc+d$|ef*g.|h?i(j|k)) ij (0,2)(0,2)(1,2)
  157. E (bc+d$|ef*g.|h?i(j|k)) reffgz (1,6)(1,6)
  158. E (((((((((a))))))))) a (0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)(0,1)
  159. BE multiple words multiple words yeah (0,14)
  160. E (.*)c(.*) abcde (0,5)(0,2)(3,5)
  161. BE abcd abcd (0,4)
  162. E a(bc)d abcd (0,4)(1,3)
  163. E a[-]?c ac (0,3)
  164. E M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] Muammar Qaddafi (0,15)(?,?)(10,12)
  165. E M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] Mo'ammar Gadhafi (0,16)(?,?)(11,13)
  166. E M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] Muammar Kaddafi (0,15)(?,?)(10,12)
  167. E M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] Muammar Qadhafi (0,15)(?,?)(10,12)
  168. E M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] Muammar Gadafi (0,14)(?,?)(10,11)
  169. E M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] Mu'ammar Qadafi (0,15)(?,?)(11,12)
  170. E M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] Moamar Gaddafi (0,14)(?,?)(9,11)
  171. E M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] Mu'ammar Qadhdhafi (0,18)(?,?)(13,15)
  172. E M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] Muammar Khaddafi (0,16)(?,?)(11,13)
  173. E M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] Muammar Ghaddafy (0,16)(?,?)(11,13)
  174. E M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] Muammar Ghadafi (0,15)(?,?)(11,12)
  175. E M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] Muammar Ghaddafi (0,16)(?,?)(11,13)
  176. E M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] Muamar Kaddafi (0,14)(?,?)(9,11)
  177. E M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] Muammar Quathafi (0,16)(?,?)(11,13)
  178. E M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] Muammar Gheddafi (0,16)(?,?)(11,13)
  179. E M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] Moammar Khadafy (0,15)(?,?)(11,12)
  180. E M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] Moammar Qudhafi (0,15)(?,?)(10,12)
  181. E a+(b|c)*d+ aabcdd (0,6)(3,4)
  182. E ^.+$ vivi (0,4)
  183. E ^(.+)$ vivi (0,4)(0,4)
  184. E ^([^!.]+).att.com!(.+)$ gryphon.att.com!eby (0,19)(0,7)(16,19)
  185. E ^([^!]+!)?([^!]+)$ bas (0,3)(?,?)(0,3)
  186. E ^([^!]+!)?([^!]+)$ bar!bas (0,7)(0,4)(4,7)
  187. E ^([^!]+!)?([^!]+)$ foo!bas (0,7)(0,4)(4,7)
  188. E ^.+!([^!]+!)([^!]+)$ foo!bar!bas (0,11)(4,8)(8,11)
  189. E ((foo)|(bar))!bas bar!bas (0,7)(0,3)(?,?)(0,3)
  190. E ((foo)|(bar))!bas foo!bar!bas (4,11)(4,7)(?,?)(4,7)
  191. E ((foo)|(bar))!bas foo!bas (0,7)(0,3)(0,3)
  192. E ((foo)|bar)!bas bar!bas (0,7)(0,3)
  193. E ((foo)|bar)!bas foo!bar!bas (4,11)(4,7)
  194. E ((foo)|bar)!bas foo!bas (0,7)(0,3)(0,3)
  195. E (foo|(bar))!bas bar!bas (0,7)(0,3)(0,3)
  196. E (foo|(bar))!bas foo!bar!bas (4,11)(4,7)(4,7)
  197. E (foo|(bar))!bas foo!bas (0,7)(0,3)
  198. E (foo|bar)!bas bar!bas (0,7)(0,3)
  199. E (foo|bar)!bas foo!bar!bas (4,11)(4,7)
  200. E (foo|bar)!bas foo!bas (0,7)(0,3)
  201. E ^(([^!]+!)?([^!]+)|.+!([^!]+!)([^!]+))$ foo!bar!bas (0,11)(0,11)(?,?)(?,?)(4,8)(8,11)
  202. E ^([^!]+!)?([^!]+)$|^.+!([^!]+!)([^!]+)$ bas (0,3)(?,?)(0,3)
  203. E ^([^!]+!)?([^!]+)$|^.+!([^!]+!)([^!]+)$ bar!bas (0,7)(0,4)(4,7)
  204. E ^([^!]+!)?([^!]+)$|^.+!([^!]+!)([^!]+)$ foo!bar!bas (0,11)(?,?)(?,?)(4,8)(8,11)
  205. E ^([^!]+!)?([^!]+)$|^.+!([^!]+!)([^!]+)$ foo!bas (0,7)(0,4)(4,7)
  206. E ^(([^!]+!)?([^!]+)|.+!([^!]+!)([^!]+))$ bas (0,3)(0,3)(?,?)(0,3)
  207. E ^(([^!]+!)?([^!]+)|.+!([^!]+!)([^!]+))$ bar!bas (0,7)(0,7)(0,4)(4,7)
  208. E ^(([^!]+!)?([^!]+)|.+!([^!]+!)([^!]+))$ foo!bar!bas (0,11)(0,11)(?,?)(?,?)(4,8)(8,11)
  209. E ^(([^!]+!)?([^!]+)|.+!([^!]+!)([^!]+))$ foo!bas (0,7)(0,7)(0,4)(4,7)
  210. E .*(/XXX).* /XXX (0,4)(0,4)
  211. E .*(\\XXX).* \XXX (0,4)(0,4)
  212. E \\XXX \XXX (0,4)
  213. E .*(/000).* /000 (0,4)(0,4)
  214. E .*(\\000).* \000 (0,4)(0,4)
  215. E \\000 \000 (0,4)