PageRenderTime 76ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 2ms

/test/mjsunit/third_party/regexp-pcre.js

http://github.com/v8/v8
JavaScript | 6603 lines | 6520 code | 4 blank | 79 comment | 7 complexity | fd666929185c936bc6e7edb62adc961b MD5 | raw file
Possible License(s): BSD-3-Clause, CC0-1.0, Apache-2.0

Large files files are truncated, but you can click here to view the full file

  1. // Autogenerated from the PCRE test suite Mon Feb 2 15:14:04 CET 2009
  2. // Note that some regexps in the PCRE test suite use features not present
  3. // in JavaScript. These don't work in JS, but they fail to work in a
  4. // predictable way, and the expected results reflect this.
  5. // PCRE comes with the following license
  6. // PCRE LICENCE
  7. // ------------
  8. //
  9. // PCRE is a library of functions to support regular expressions whose syntax
  10. // and semantics are as close as possible to those of the Perl 5 language.
  11. //
  12. // Release 7 of PCRE is distributed under the terms of the "BSD" licence, as
  13. // specified below. The documentation for PCRE, supplied in the "doc"
  14. // directory, is distributed under the same terms as the software itself.
  15. //
  16. // The basic library functions are written in C and are freestanding. Also
  17. // included in the distribution is a set of C++ wrapper functions.
  18. //
  19. //
  20. // THE BASIC LIBRARY FUNCTIONS
  21. // ---------------------------
  22. //
  23. // Written by: Philip Hazel
  24. // Email local part: ph10
  25. // Email domain: cam.ac.uk
  26. //
  27. // University of Cambridge Computing Service,
  28. // Cambridge, England.
  29. //
  30. // Copyright (c) 1997-2007 University of Cambridge
  31. // All rights reserved.
  32. //
  33. //
  34. // THE C++ WRAPPER FUNCTIONS
  35. // -------------------------
  36. //
  37. // Contributed by: Google Inc.
  38. //
  39. // Copyright (c) 2007, Google Inc.
  40. // All rights reserved.
  41. //
  42. //
  43. // THE "BSD" LICENCE
  44. // -----------------
  45. //
  46. // Redistribution and use in source and binary forms, with or without
  47. // modification, are permitted provided that the following conditions are met:
  48. //
  49. // * Redistributions of source code must retain the above copyright notice,
  50. // this list of conditions and the following disclaimer.
  51. //
  52. // * Redistributions in binary form must reproduce the above copyright
  53. // notice, this list of conditions and the following disclaimer in the
  54. // documentation and/or other materials provided with the distribution.
  55. //
  56. // * Neither the name of the University of Cambridge nor the name of Google
  57. // Inc. nor the names of their contributors may be used to endorse or
  58. // promote products derived from this software without specific prior
  59. // written permission.
  60. //
  61. // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  62. // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  63. // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  64. // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  65. // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  66. // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  67. // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  68. // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  69. // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  70. // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  71. // POSSIBILITY OF SUCH DAMAGE.
  72. //
  73. // End
  74. var res = new Array();
  75. res[0] = /(a)b|/i;
  76. res[1] = /abc/i;
  77. res[2] = /^abc/i;
  78. res[3] = /a+bc/i;
  79. res[4] = /a*bc/i;
  80. res[5] = /a{3}bc/i;
  81. res[6] = /(abc|a+z)/i;
  82. res[7] = /^abc$/i;
  83. res[8] = /ab\idef/;
  84. res[9] = /.*b/i;
  85. res[10] = /.*?b/i;
  86. res[11] = /cat|dog|elephant/i;
  87. res[12] = /cat|dog|elephant/i;
  88. res[13] = /cat|dog|elephant/i;
  89. res[14] = /a|[bcd]/i;
  90. res[15] = /(a|[^\dZ])/i;
  91. res[16] = /(a|b)*[\s]/i;
  92. res[17] = /(ab\2)/;
  93. res[18] = /(a)(b)(c)\2/i;
  94. res[19] = /(a)bc|(a)(b)\2/i;
  95. res[20] = /abc$/i;
  96. res[21] = /(a)(b)(c)(d)(e)\6/;
  97. res[22] = /the quick brown fox/i;
  98. res[23] = /^abc|def/i;
  99. res[24] = /.*((abc)$|(def))/i;
  100. res[25] = /abc/i;
  101. res[26] = /^abc|def/i;
  102. res[27] = /.*((abc)$|(def))/i;
  103. res[28] = /the quick brown fox/i;
  104. res[29] = /the quick brown fox/i;
  105. res[30] = /abc.def/i;
  106. res[31] = /abc$/i;
  107. res[32] = /(abc)\2/i;
  108. res[33] = /(abc\1)/i;
  109. res[34] = /a[]b/;
  110. res[35] = /[^aeiou ]{3,}/i;
  111. res[36] = /<.*>/i;
  112. res[37] = /<.*?>/i;
  113. res[38] = /[abcd]/i;
  114. res[39] = /(^a|^b)/im;
  115. res[40] = /a$/i;
  116. res[41] = /a$/im;
  117. res[42] = /\Aabc/im;
  118. res[43] = /^abc/im;
  119. res[44] = /(?!alphabet)[ab]/i;
  120. res[45] = /The next three are in testinput2 because they have variable length branches/;
  121. res[46] = /This one is here because Perl 5.005_02 doesn't fail it/i;
  122. res[47] = /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/i;
  123. res[48] = /^(a\1?){4}$/i;
  124. res[49] = /These are syntax tests from Perl 5.005/i;
  125. res[50] = /a[]b/;
  126. res[51] = /\1/;
  127. res[52] = /\2/;
  128. res[53] = /(a)|\2/;
  129. res[54] = /a[]b/i;
  130. res[55] = /abc/;
  131. res[56] = /abc/;
  132. res[57] = /abc/i;
  133. res[58] = /(a)bc(d)/i;
  134. res[59] = /(.{20})/i;
  135. res[60] = /(.{15})/i;
  136. res[61] = /(.{16})/i;
  137. res[62] = /^(a|(bc))de(f)/i;
  138. res[63] = /^abc\00def/i;
  139. res[64] = /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+\n)((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+\n)?)?)?)?)?)?)?)?)?otherword/i;
  140. res[65] = /.*X/i;
  141. res[66] = /.*X/i;
  142. res[67] = /(.*X|^B)/i;
  143. res[68] = /(.*X|^B)/i;
  144. res[69] = /\Biss\B/i;
  145. res[70] = /\Biss\B/i;
  146. res[71] = /iss/ig;
  147. res[72] = /\Biss\B/ig;
  148. res[73] = /\Biss\B/ig;
  149. res[74] = /^iss/ig;
  150. res[75] = /.*iss/ig;
  151. res[76] = /.i./ig;
  152. res[77] = /^.is/ig;
  153. res[78] = /^ab\n/ig;
  154. res[79] = /^ab\n/img;
  155. res[80] = /abc/i;
  156. res[81] = /abc|bac/i;
  157. res[82] = /(abc|bac)/i;
  158. res[83] = /(abc|(c|dc))/i;
  159. res[84] = /(abc|(d|de)c)/i;
  160. res[85] = /a*/i;
  161. res[86] = /a+/i;
  162. res[87] = /(baa|a+)/i;
  163. res[88] = /a{0,3}/i;
  164. res[89] = /baa{3,}/i;
  165. res[90] = /"([^\\"]+|\\.)*"/i;
  166. res[91] = /(abc|ab[cd])/i;
  167. res[92] = /(a|.)/i;
  168. res[93] = /a|ba|\w/i;
  169. res[94] = /abc(?=pqr)/i;
  170. res[95] = /abc(?!pqr)/i;
  171. res[96] = /ab./i;
  172. res[97] = /ab[xyz]/i;
  173. res[98] = /abc*/i;
  174. res[99] = /ab.c*/i;
  175. res[100] = /a.c*/i;
  176. res[101] = /.c*/i;
  177. res[102] = /ac*/i;
  178. res[103] = /(a.c*|b.c*)/i;
  179. res[104] = /a.c*|aba/i;
  180. res[105] = /.+a/i;
  181. res[106] = /(?=abcda)a.*/i;
  182. res[107] = /(?=a)a.*/i;
  183. res[108] = /a(b)*/i;
  184. res[109] = /a\d*/i;
  185. res[110] = /ab\d*/i;
  186. res[111] = /a(\d)*/i;
  187. res[112] = /abcde{0,0}/i;
  188. res[113] = /ab\d+/i;
  189. res[114] = /ab\d{0}e/i;
  190. res[115] = /a?b?/i;
  191. res[116] = /|-/i;
  192. res[117] = /a*(b+)(z)(z)/i;
  193. res[118] = /^.?abcd/i;
  194. res[119] = /^[[:alnum:]]/;
  195. res[120] = /^[[:^alnum:]]/;
  196. res[121] = /^[[:alpha:]]/;
  197. res[122] = /^[[:^alpha:]]/;
  198. res[123] = /[_[:alpha:]]/i;
  199. res[124] = /^[[:ascii:]]/;
  200. res[125] = /^[[:^ascii:]]/;
  201. res[126] = /^[[:blank:]]/;
  202. res[127] = /^[[:^blank:]]/;
  203. res[128] = /[\n\x0b\x0c\x0d[:blank:]]/i;
  204. res[129] = /^[[:cntrl:]]/;
  205. res[130] = /^[[:digit:]]/;
  206. res[131] = /^[[:graph:]]/;
  207. res[132] = /^[[:lower:]]/;
  208. res[133] = /^[[:print:]]/;
  209. res[134] = /^[[:punct:]]/;
  210. res[135] = /^[[:space:]]/;
  211. res[136] = /^[[:upper:]]/;
  212. res[137] = /^[[:xdigit:]]/;
  213. res[138] = /^[[:word:]]/;
  214. res[139] = /^[[:^cntrl:]]/;
  215. res[140] = /^[12[:^digit:]]/;
  216. res[141] = /^[[:^blank:]]/;
  217. res[142] = /[01[:alpha:]%]/;
  218. res[143] = /[[.ch.]]/i;
  219. res[144] = /[[=ch=]]/i;
  220. res[145] = /[[:rhubarb:]]/i;
  221. res[146] = /[[:upper:]]/i;
  222. res[147] = /[[:lower:]]/i;
  223. res[148] = /This one's here because of the large output vector needed/i;
  224. res[149] = /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/i;
  225. res[150] = /This one's here because Perl does this differently and PCRE can't at present/i;
  226. res[151] = /(main(O)?)+/i;
  227. res[152] = /These are all cases where Perl does it differently (nested captures)/i;
  228. res[153] = /^(a(b)?)+$/i;
  229. res[154] = /^(aa(bb)?)+$/i;
  230. res[155] = /^(aa|aa(bb))+$/i;
  231. res[156] = /^(aa(bb)??)+$/i;
  232. res[157] = /^(?:aa(bb)?)+$/i;
  233. res[158] = /^(aa(b(b))?)+$/i;
  234. res[159] = /^(?:aa(b(b))?)+$/i;
  235. res[160] = /^(?:aa(b(?:b))?)+$/i;
  236. res[161] = /^(?:aa(bb(?:b))?)+$/i;
  237. res[162] = /^(?:aa(b(?:bb))?)+$/i;
  238. res[163] = /^(?:aa(?:b(b))?)+$/i;
  239. res[164] = /^(?:aa(?:b(bb))?)+$/i;
  240. res[165] = /^(aa(b(bb))?)+$/i;
  241. res[166] = /^(aa(bb(bb))?)+$/i;
  242. res[167] = /a/i;
  243. res[168] = /[\s]/;
  244. res[169] = /[\S]/;
  245. res[170] = /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/;
  246. res[171] = /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/;
  247. res[172] = /\Q\E/;
  248. res[173] = /\Q\Ex/;
  249. res[174] = / \Q\E/;
  250. res[175] = /a\Q\E/;
  251. res[176] = /a\Q\Eb/;
  252. res[177] = /\Q\Eabc/;
  253. res[178] = /[.x.]/i;
  254. res[179] = /[=x=]/i;
  255. res[180] = /[:x:]/i;
  256. res[181] = /\l/i;
  257. res[182] = /\L/i;
  258. res[183] = /\N{name}/i;
  259. res[184] = /\u/i;
  260. res[185] = /\U/i;
  261. res[186] = /[[:space:]/i;
  262. res[187] = /[\s]/i;
  263. res[188] = /[[:space:]]/i;
  264. res[189] = /[[:space:]abcde]/i;
  265. res[190] = /(.*)\d+\1/i;
  266. res[191] = /(.*)\d+/i;
  267. res[192] = /(.*)\d+\1/i;
  268. res[193] = /(.*)\d+/i;
  269. res[194] = /(.*(xyz))\d+\2/i;
  270. res[195] = /((.*))\d+\1/i;
  271. res[196] = /a[b]/i;
  272. res[197] = /(?=a).*/i;
  273. res[198] = /(?=abc).xyz/i;
  274. res[199] = /(?=a)(?=b)/i;
  275. res[200] = /(?=.)a/i;
  276. res[201] = /((?=abcda)a)/i;
  277. res[202] = /((?=abcda)ab)/i;
  278. res[203] = /()a/i;
  279. res[204] = /(a)+/i;
  280. res[205] = /(a){2,3}/i;
  281. res[206] = /(a)*/i;
  282. res[207] = /[a]/i;
  283. res[208] = /[ab]/i;
  284. res[209] = /[ab]/i;
  285. res[210] = /[^a]/i;
  286. res[211] = /\d456/i;
  287. res[212] = /\d456/i;
  288. res[213] = /a^b/i;
  289. res[214] = /^a/im;
  290. res[215] = /c|abc/i;
  291. res[216] = /(.*)a/i;
  292. res[217] = /(.*)a\1/i;
  293. res[218] = /(.*)a(b)\2/i;
  294. res[219] = /((.*)a|(.*)b)z/i;
  295. res[220] = /((.*)a|(.*)b)z\1/i;
  296. res[221] = /((.*)a|(.*)b)z\2/i;
  297. res[222] = /((.*)a|(.*)b)z\3/i;
  298. res[223] = /((.*)a|^(.*)b)z\3/i;
  299. res[224] = /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/i;
  300. res[225] = /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/i;
  301. res[226] = /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/i;
  302. res[227] = /(a)(bc)/i;
  303. res[228] = /(a+)*zz/i;
  304. res[229] = /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/i;
  305. res[230] = /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/i;
  306. res[231] = /a*.*b/i;
  307. res[232] = /(a|b)*.?c/i;
  308. res[233] = /abcde/i;
  309. res[234] = /a*b/i;
  310. res[235] = /a+b/i;
  311. res[236] = /(abc|def)x/i;
  312. res[237] = /(ab|cd){3,4}/i;
  313. res[238] = /([ab]{,4}c|xy)/i;
  314. res[239] = /([ab]{1,4}c|xy){4,5}?123/i;
  315. res[240] = /\b.*/i;
  316. res[241] = /\b.*/i;
  317. res[242] = /(?!.bcd).*/i;
  318. res[243] = /abcde/i;
  319. res[244] = /0{0,2}ABC/i;
  320. res[245] = /\d{3,}ABC/i;
  321. res[246] = /\d*ABC/i;
  322. res[247] = /[abc]+DE/i;
  323. res[248] = /[abc]?123/i;
  324. res[249] = /^(?:\d){3,5}X/i;
  325. res[250] = /^a/i;
  326. res[251] = /line\nbreak/i;
  327. res[252] = /line\nbreak/i;
  328. res[253] = /line\nbreak/im;
  329. res[254] = /ab.cd/i;
  330. res[255] = /ab.cd/i;
  331. res[256] = /a(b)c/i;
  332. res[257] = /Inthisnexttest,Jisnotsetattheouterlevel;consequentlyitisn'tsetinthepattern'soptions;consequentlypcre_get_named_substring()producesarandomvalue./i;
  333. res[258] = /\777/i;
  334. res[259] = /\s*,\s*/i;
  335. res[260] = /^abc/im;
  336. res[261] = /abc$/im;
  337. res[262] = /^abc/im;
  338. res[263] = /^abc/im;
  339. res[264] = /^abc/im;
  340. res[265] = /^abc/im;
  341. res[266] = /abc/i;
  342. res[267] = /.*/i;
  343. res[268] = /\w+(.)(.)?def/i;
  344. res[269] = /()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()(.(.))/i;
  345. res[270] = /()[ab]xyz/i;
  346. res[271] = /(|)[ab]xyz/i;
  347. res[272] = /(|c)[ab]xyz/i;
  348. res[273] = /(|c?)[ab]xyz/i;
  349. res[274] = /(d?|c?)[ab]xyz/i;
  350. res[275] = /(d?|c)[ab]xyz/i;
  351. res[276] = /^a*b\d/;
  352. res[277] = /^a*?b\d/;
  353. res[278] = /^a+A\d/;
  354. res[279] = /^a*A\d/i;
  355. res[280] = /(a*|b*)[cd]/i;
  356. res[281] = /(a+|b*)[cd]/i;
  357. res[282] = /(a*|b+)[cd]/i;
  358. res[283] = /(a+|b+)[cd]/i;
  359. res[284] = /(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))/i;
  360. res[285] = /a*\d/;
  361. res[286] = /a*\D/;
  362. res[287] = /0*\d/;
  363. res[288] = /0*\D/;
  364. res[289] = /a*\s/;
  365. res[290] = /a*\S/;
  366. res[291] = / *\s/;
  367. res[292] = / *\S/;
  368. res[293] = /a*\w/;
  369. res[294] = /a*\W/;
  370. res[295] = /=*\w/;
  371. res[296] = /=*\W/;
  372. res[297] = /\d*a/;
  373. res[298] = /\d*2/;
  374. res[299] = /\d*\d/;
  375. res[300] = /\d*\D/;
  376. res[301] = /\d*\s/;
  377. res[302] = /\d*\S/;
  378. res[303] = /\d*\w/;
  379. res[304] = /\d*\W/;
  380. res[305] = /\D*a/;
  381. res[306] = /\D*2/;
  382. res[307] = /\D*\d/;
  383. res[308] = /\D*\D/;
  384. res[309] = /\D*\s/;
  385. res[310] = /\D*\S/;
  386. res[311] = /\D*\w/;
  387. res[312] = /\D*\W/;
  388. res[313] = /\s*a/;
  389. res[314] = /\s*2/;
  390. res[315] = /\s*\d/;
  391. res[316] = /\s*\D/;
  392. res[317] = /\s*\s/;
  393. res[318] = /\s*\S/;
  394. res[319] = /\s*\w/;
  395. res[320] = /\s*\W/;
  396. res[321] = /\S*a/;
  397. res[322] = /\S*2/;
  398. res[323] = /\S*\d/;
  399. res[324] = /\S*\D/;
  400. res[325] = /\S*\s/;
  401. res[326] = /\S*\S/;
  402. res[327] = /\S*\w/;
  403. res[328] = /\S*\W/;
  404. res[329] = /\w*a/;
  405. res[330] = /\w*2/;
  406. res[331] = /\w*\d/;
  407. res[332] = /\w*\D/;
  408. res[333] = /\w*\s/;
  409. res[334] = /\w*\S/;
  410. res[335] = /\w*\w/;
  411. res[336] = /\w*\W/;
  412. res[337] = /\W*a/;
  413. res[338] = /\W*2/;
  414. res[339] = /\W*\d/;
  415. res[340] = /\W*\D/;
  416. res[341] = /\W*\s/;
  417. res[342] = /\W*\S/;
  418. res[343] = /\W*\w/;
  419. res[344] = /\W*\W/;
  420. res[345] = /[^a]+a/;
  421. res[346] = /[^a]+a/i;
  422. res[347] = /[^a]+A/i;
  423. res[348] = /[^a]+b/;
  424. res[349] = /[^a]+\d/;
  425. res[350] = /a*[^a]/;
  426. res[351] = /^(?:(?:\1|X)(a|b))+/;
  427. res[352] = /^[\E\Qa\E-\Qz\E]+/;
  428. res[353] = /^[a\Q]bc\E]/;
  429. res[354] = /(?=(\w+))\1:/i;
  430. res[355] = /(a|)*\d/;
  431. res[356] = /^a.b/;
  432. res[357] = /^abc./mg;
  433. res[358] = /abc.$/mg;
  434. res[359] = /a/;
  435. res[360] = /a/;
  436. res[361] = /^a\Rb/i;
  437. res[362] = /^a\R*b/i;
  438. res[363] = /^a\R+b/i;
  439. res[364] = /^a\R{1,3}b/i;
  440. res[365] = /^a[\R]b/i;
  441. res[366] = /^(a(b))\1\g1\g{1}\g-1\g{-1}\g{-02}Z/;
  442. res[367] = /^(a)\g-2/;
  443. res[368] = /^(a)\g/;
  444. res[369] = /^(a)\g{0}/;
  445. res[370] = /^(a)\g{3/;
  446. res[371] = /^(a)\g{4a}/;
  447. res[372] = /^a.b/;
  448. res[373] = /.+foo/;
  449. res[374] = /.+foo/;
  450. res[375] = /.+foo/;
  451. res[376] = /.+foo/;
  452. res[377] = /^$/mg;
  453. res[378] = /abc.$/mg;
  454. res[379] = /^X/m;
  455. res[380] = /(foo)\Kbar/;
  456. res[381] = /(foo)(\Kbar|baz)/;
  457. res[382] = /(foo\Kbar)baz/;
  458. res[383] = /\g{A/;
  459. res[384] = /\H\h\V\v/;
  460. res[385] = /\H*\h+\V?\v{3,4}/;
  461. res[386] = /\H{3,4}/;
  462. res[387] = /.\h{3,4}./;
  463. res[388] = /\h*X\h?\H+Y\H?Z/;
  464. res[389] = /\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/;
  465. res[390] = /[\h]/;
  466. res[391] = /[\h]+/;
  467. res[392] = /[\v]/;
  468. res[393] = /[\H]/;
  469. res[394] = /[^\h]/;
  470. res[395] = /[\V]/;
  471. res[396] = /[\x0a\V]/;
  472. res[397] = /\H+\hY/;
  473. res[398] = /\H+ Y/;
  474. res[399] = /\h+A/;
  475. res[400] = /\v*B/;
  476. res[401] = /\V+\x0a/;
  477. res[402] = /A+\h/;
  478. res[403] = / *\H/;
  479. res[404] = /A*\v/;
  480. res[405] = /\x0b*\V/;
  481. res[406] = /\d+\h/;
  482. res[407] = /\d*\v/;
  483. res[408] = /S+\h\S+\v/;
  484. res[409] = /\w{3,}\h\w+\v/;
  485. res[410] = /\h+\d\h+\w\h+\S\h+\H/;
  486. res[411] = /\v+\d\v+\w\v+\S\v+\V/;
  487. res[412] = /\H+\h\H+\d/;
  488. res[413] = /\V+\v\V+\w/;
  489. res[414] = /[\E]AAA/;
  490. res[415] = /[\Q\E]AAA/;
  491. res[416] = /[^\E]AAA/;
  492. res[417] = /[^\Q\E]AAA/;
  493. res[418] = /[\E^]AAA/;
  494. res[419] = /[\Q\E^]AAA/;
  495. res[420] = /\g6666666666/;
  496. res[421] = /[\g6666666666]/;
  497. res[422] = /.+A/;
  498. res[423] = /\nA/;
  499. res[424] = /[\r\n]A/;
  500. res[425] = /(\r|\n)A/;
  501. res[426] = /a\Rb/i;
  502. res[427] = /a\Rb/i;
  503. res[428] = /a\R?b/i;
  504. res[429] = /a\R?b/i;
  505. res[430] = /a\R{2,4}b/i;
  506. res[431] = /a\R{2,4}b/i;
  507. res[432] = /\k''/;
  508. res[433] = /\k<>/;
  509. res[434] = /\k{}/;
  510. res[435] = /[[:foo:]]/;
  511. res[436] = /[[:1234:]]/;
  512. res[437] = /[[:f\oo:]]/;
  513. res[438] = /[[: :]]/;
  514. res[439] = /[[:...:]]/;
  515. res[440] = /[[:l\ower:]]/;
  516. res[441] = /[[:abc\:]]/;
  517. res[442] = /[abc[:x\]pqr:]]/;
  518. res[443] = /[[:a\dz:]]/;
  519. res[444] = /^(a|b\g<1>c)/;
  520. res[445] = /^(a|b\g'1'c)/;
  521. res[446] = /^(a|b\g'-1'c)/;
  522. res[447] = /(^(a|b\g<-1>c))/;
  523. res[448] = /(^(a|b\g<-1'c))/;
  524. res[449] = /(^(a|b\g{-1}))/;
  525. res[450] = /(\3)(\1)(a)/;
  526. res[451] = /(\3)(\1)(a)/;
  527. res[452] = /TA]/;
  528. res[453] = /TA]/;
  529. res[454] = /a[]b/;
  530. res[455] = /a[^]b/;
  531. res[456] = /a[]b/;
  532. res[457] = /a[]+b/;
  533. res[458] = /a[^]b/;
  534. res[459] = /a[^]+b/;
  535. res[460] = /a(?!)+b/;
  536. res[461] = /(abc|pqr|123){0}[xyz]/i;
  537. res[462] = / End of testinput2 /;
  538. res[463] = /a.b/;
  539. res[464] = /a(.{3})b/;
  540. res[465] = /a(.*?)(.)/;
  541. res[466] = /a(.*?)(.)/;
  542. res[467] = /a(.*)(.)/;
  543. res[468] = /a(.*)(.)/;
  544. res[469] = /a(.)(.)/;
  545. res[470] = /a(.)(.)/;
  546. res[471] = /a(.?)(.)/;
  547. res[472] = /a(.?)(.)/;
  548. res[473] = /a(.??)(.)/;
  549. res[474] = /a(.??)(.)/;
  550. res[475] = /a(.{3})b/;
  551. res[476] = /a(.{3,})b/;
  552. res[477] = /a(.{3,}?)b/;
  553. res[478] = /a(.{3,5})b/;
  554. res[479] = /a(.{3,5}?)b/;
  555. res[480] = /X(\C{3})/;
  556. res[481] = /X(\C{4})/;
  557. res[482] = /X\C*/;
  558. res[483] = /X\C*?/;
  559. res[484] = /X\C{3,5}/;
  560. res[485] = /X\C{3,5}?/;
  561. res[486] = /[^a]+/g;
  562. res[487] = /^[^a]{2}/;
  563. res[488] = /^[^a]{2,}/;
  564. res[489] = /^[^a]{2,}?/;
  565. res[490] = /[^a]+/ig;
  566. res[491] = /^[^a]{2}/i;
  567. res[492] = /^[^a]{2,}/i;
  568. res[493] = /^[^a]{2,}?/i;
  569. res[494] = /\D*/;
  570. res[495] = /\D*/;
  571. res[496] = /\D/;
  572. res[497] = />\S/;
  573. res[498] = /\d/;
  574. res[499] = /\s/;
  575. res[500] = /\D+/;
  576. res[501] = /\D{2,3}/;
  577. res[502] = /\D{2,3}?/;
  578. res[503] = /\d+/;
  579. res[504] = /\d{2,3}/;
  580. res[505] = /\d{2,3}?/;
  581. res[506] = /\S+/;
  582. res[507] = /\S{2,3}/;
  583. res[508] = /\S{2,3}?/;
  584. res[509] = />\s+</;
  585. res[510] = />\s{2,3}</;
  586. res[511] = />\s{2,3}?</;
  587. res[512] = /\w+/;
  588. res[513] = /\w{2,3}/;
  589. res[514] = /\w{2,3}?/;
  590. res[515] = /\W+/;
  591. res[516] = /\W{2,3}/;
  592. res[517] = /\W{2,3}?/;
  593. res[518] = /a\Cb/;
  594. res[519] = /a\Cb/;
  595. res[520] = /[\xFF]/;
  596. res[521] = /[\xff]/;
  597. res[522] = /[^\xFF]/;
  598. res[523] = /[^\xff]/;
  599. res[524] = /^[ac]*b/;
  600. res[525] = /^[^x]*b/i;
  601. res[526] = /^[^x]*b/;
  602. res[527] = /^\d*b/;
  603. res[528] = /(|a)/g;
  604. res[529] = /\S\S/g;
  605. res[530] = /\S{2}/g;
  606. res[531] = /\W\W/g;
  607. res[532] = /\W{2}/g;
  608. res[533] = /\S/g;
  609. res[534] = /[\S]/g;
  610. res[535] = /\D/g;
  611. res[536] = /[\D]/g;
  612. res[537] = /\W/g;
  613. res[538] = /[\W]/g;
  614. res[539] = /[\S\s]*/;
  615. res[540] = /.[^\S]./g;
  616. res[541] = /.[^\S\n]./g;
  617. res[542] = /[[:^alnum:]]/g;
  618. res[543] = /[[:^alpha:]]/g;
  619. res[544] = /[[:^ascii:]]/g;
  620. res[545] = /[[:^blank:]]/g;
  621. res[546] = /[[:^cntrl:]]/g;
  622. res[547] = /[[:^digit:]]/g;
  623. res[548] = /[[:^graph:]]/g;
  624. res[549] = /[[:^lower:]]/g;
  625. res[550] = /[[:^print:]]/g;
  626. res[551] = /[[:^punct:]]/g;
  627. res[552] = /[[:^space:]]/g;
  628. res[553] = /[[:^upper:]]/g;
  629. res[554] = /[[:^word:]]/g;
  630. res[555] = /[[:^xdigit:]]/g;
  631. res[556] = /^[^d]*?$/;
  632. res[557] = /^[^d]*?$/;
  633. res[558] = /^[^d]*?$/i;
  634. res[559] = /^[^d]*?$/i;
  635. res[560] = / End of testinput4 /;
  636. res[561] = /\x80/;
  637. res[562] = /\xff/;
  638. res[563] = /.{3,5}X/;
  639. res[564] = /.{3,5}?/;
  640. res[565] = /X(\C)(.*)/;
  641. res[566] = /^[ab]/;
  642. res[567] = /^[^ab]/;
  643. res[568] = /[^ab\xC0-\xF0]/;
  644. res[569] = /[\xFF]/;
  645. res[570] = /[\xff]/;
  646. res[571] = /[^\xFF]/;
  647. res[572] = /[^\xff]/;
  648. res[573] = /anything/;
  649. res[574] = /\W/;
  650. res[575] = /\w/;
  651. res[576] = /\777/i;
  652. res[577] = /\777/i;
  653. res[578] = /^abc./mg;
  654. res[579] = /abc.$/mg;
  655. res[580] = /^a\Rb/i;
  656. res[581] = /^a\R*b/i;
  657. res[582] = /^a\R+b/i;
  658. res[583] = /^a\R{1,3}b/i;
  659. res[584] = /\H\h\V\v/;
  660. res[585] = /\H*\h+\V?\v{3,4}/;
  661. res[586] = /\H\h\V\v/;
  662. res[587] = /\H*\h+\V?\v{3,4}/;
  663. res[588] = /[\h]/;
  664. res[589] = /[\h]{3,}/;
  665. res[590] = /[\v]/;
  666. res[591] = /[\H]/;
  667. res[592] = /[\V]/;
  668. res[593] = /.*$/;
  669. res[594] = /X/;
  670. res[595] = /a\Rb/i;
  671. res[596] = /a\Rb/i;
  672. res[597] = /a\R?b/i;
  673. res[598] = /a\R?b/i;
  674. res[599] = /.*a.*=.b.*/;
  675. res[600] = /a[^]b/;
  676. res[601] = /a[^]+b/;
  677. res[602] = /X/;
  678. res[603] = / End of testinput5 /;
  679. res[604] = /^\pC\pL\pM\pN\pP\pS\pZ</;
  680. res[605] = /^\PC/;
  681. res[606] = /^\PL/;
  682. res[607] = /^\PM/;
  683. res[608] = /^\PN/;
  684. res[609] = /^\PP/;
  685. res[610] = /^\PS/;
  686. res[611] = /^\PZ/;
  687. res[612] = /^\p{Cc}/;
  688. res[613] = /^\p{Cf}/;
  689. res[614] = /^\p{Cn}/;
  690. res[615] = /^\p{Co}/;
  691. res[616] = /^\p{Cs}/;
  692. res[617] = /^\p{Ll}/;
  693. res[618] = /^\p{Lm}/;
  694. res[619] = /^\p{Lo}/;
  695. res[620] = /^\p{Lt}/;
  696. res[621] = /^\p{Lu}/;
  697. res[622] = /^\p{Mc}/;
  698. res[623] = /^\p{Me}/;
  699. res[624] = /^\p{Mn}/;
  700. res[625] = /^\p{Nl}/;
  701. res[626] = /^\p{No}/;
  702. res[627] = /^\p{Pc}/;
  703. res[628] = /^\p{Pd}/;
  704. res[629] = /^\p{Pe}/;
  705. res[630] = /^\p{Pf}/;
  706. res[631] = /^\p{Pi}/;
  707. res[632] = /^\p{Po}/;
  708. res[633] = /^\p{Ps}/;
  709. res[634] = /^\p{Sk}/;
  710. res[635] = /^\p{So}/;
  711. res[636] = /^\p{Zl}/;
  712. res[637] = /^\p{Zp}/;
  713. res[638] = /^\p{Zs}/;
  714. res[639] = /\p{Nd}{2,}(..)/;
  715. res[640] = /\p{Nd}{2,}?(..)/;
  716. res[641] = /\p{Nd}*(..)/;
  717. res[642] = /\p{Nd}*?(..)/;
  718. res[643] = /\p{Nd}{2}(..)/;
  719. res[644] = /\p{Nd}{2,3}(..)/;
  720. res[645] = /\p{Nd}{2,3}?(..)/;
  721. res[646] = /\p{Nd}?(..)/;
  722. res[647] = /\p{Nd}??(..)/;
  723. res[648] = /\p{Lu}/i;
  724. res[649] = /\p{^Lu}/i;
  725. res[650] = /\P{Lu}/i;
  726. res[651] = /[\p{L}]/;
  727. res[652] = /[\p{^L}]/;
  728. res[653] = /[\P{L}]/;
  729. res[654] = /[\P{^L}]/;
  730. res[655] = /[\p{Nd}]/;
  731. res[656] = /[\P{Nd}]+/;
  732. res[657] = /\D+/;
  733. res[658] = /[\D]+/;
  734. res[659] = /[\P{Nd}]+/;
  735. res[660] = /[\D\P{Nd}]+/;
  736. res[661] = /\pL/;
  737. res[662] = /\pL/i;
  738. res[663] = /\p{Lu}/;
  739. res[664] = /\p{Lu}/i;
  740. res[665] = /\p{Ll}/;
  741. res[666] = /\p{Ll}/i;
  742. res[667] = /^\X/;
  743. res[668] = /^[\X]/;
  744. res[669] = /^(\X*)C/;
  745. res[670] = /^(\X*?)C/;
  746. res[671] = /^(\X*)(.)/;
  747. res[672] = /^(\X*?)(.)/;
  748. res[673] = /^\X(.)/;
  749. res[674] = /^\X{2,3}(.)/;
  750. res[675] = /^\X{2,3}?(.)/;
  751. res[676] = /^[\p{Arabic}]/;
  752. res[677] = /^[\P{Yi}]/;
  753. res[678] = /^\p{Any}X/;
  754. res[679] = /^\P{Any}X/;
  755. res[680] = /^\p{Any}?X/;
  756. res[681] = /^\P{Any}?X/;
  757. res[682] = /^\p{Any}*X/;
  758. res[683] = /^\P{Any}*X/;
  759. res[684] = /^[\p{Any}]X/;
  760. res[685] = /^[\P{Any}]X/;
  761. res[686] = /^[\p{Any}]?X/;
  762. res[687] = /^[\P{Any}]?X/;
  763. res[688] = /^[\p{Any}]+X/;
  764. res[689] = /^[\P{Any}]+X/;
  765. res[690] = /^[\p{Any}]*X/;
  766. res[691] = /^[\P{Any}]*X/;
  767. res[692] = /^\p{Any}{3,5}?/;
  768. res[693] = /^\p{Any}{3,5}/;
  769. res[694] = /^\P{Any}{3,5}?/;
  770. res[695] = /^\p{L&}X/;
  771. res[696] = /^[\p{L&}]X/;
  772. res[697] = /^[\p{L&}]+X/;
  773. res[698] = /^[\p{L&}]+?X/;
  774. res[699] = /^\P{L&}X/;
  775. res[700] = /^[\P{L&}]X/;
  776. res[701] = /^(\p{Z}[^\p{C}\p{Z}]+)*$/;
  777. res[702] = /([\pL]=(abc))*X/;
  778. res[703] = /^\p{Balinese}\p{Cuneiform}\p{Nko}\p{Phags_Pa}\p{Phoenician}/;
  779. res[704] = /The next two are special cases where the lengths of the different cases of the \nsame character differ. The first went wrong with heap frame storage; the 2nd\nwas broken in all cases./;
  780. res[705] = /Check property support in non-UTF-8 mode/;
  781. res[706] = /\p{L}{4}/;
  782. res[707] = /\X{1,3}\d/;
  783. res[708] = /\X?\d/;
  784. res[709] = /\P{L}?\d/;
  785. res[710] = /[\PPP\x8a]{1,}\x80/;
  786. res[711] = /(?:[\PPa*]*){8,}/;
  787. res[712] = /[\P{Any}]/;
  788. res[713] = /[\P{Any}\E]/;
  789. res[714] = /(\P{Yi}{2}\277)?/;
  790. res[715] = /[\P{Yi}A]/;
  791. res[716] = /[\P{Yi}\P{Yi}\P{Yi}A]/;
  792. res[717] = /[^\P{Yi}A]/;
  793. res[718] = /[^\P{Yi}\P{Yi}\P{Yi}A]/;
  794. res[719] = /(\P{Yi}*\277)*/;
  795. res[720] = /(\P{Yi}*?\277)*/;
  796. res[721] = /(\P{Yi}?\277)*/;
  797. res[722] = /(\P{Yi}??\277)*/;
  798. res[723] = /(\P{Yi}{0,3}\277)*/;
  799. res[724] = /(\P{Yi}{0,3}?\277)*/;
  800. res[725] = /^[\p{Arabic}]/;
  801. res[726] = /^\p{Cyrillic}/;
  802. res[727] = /^\p{Common}/;
  803. res[728] = /^\p{Inherited}/;
  804. res[729] = /^\p{Shavian}/;
  805. res[730] = /^\p{Deseret}/;
  806. res[731] = /^\p{Osmanya}/;
  807. res[732] = /\p{Zl}/;
  808. res[733] = /\p{Carian}\p{Cham}\p{Kayah_Li}\p{Lepcha}\p{Lycian}\p{Lydian}\p{Ol_Chiki}\p{Rejang}\p{Saurashtra}\p{Sundanese}\p{Vai}/;
  809. res[734] = /(A)\1/i;
  810. res[735] = / End of testinput6 /;
  811. res[736] = /abc/;
  812. res[737] = /ab*c/;
  813. res[738] = /ab+c/;
  814. res[739] = /a*/;
  815. res[740] = /(a|abcd|african)/;
  816. res[741] = /^abc/;
  817. res[742] = /^abc/m;
  818. res[743] = /\Aabc/;
  819. res[744] = /\Aabc/m;
  820. res[745] = /\Gabc/;
  821. res[746] = /x\dy\Dz/;
  822. res[747] = /x\sy\Sz/;
  823. res[748] = /x\wy\Wz/;
  824. res[749] = /x.y/;
  825. res[750] = /x.y/;
  826. res[751] = /a\d\z/;
  827. res[752] = /a\d\z/m;
  828. res[753] = /a\d\Z/;
  829. res[754] = /a\d\Z/m;
  830. res[755] = /a\d$/;
  831. res[756] = /a\d$/m;
  832. res[757] = /abc/i;
  833. res[758] = /[^a]/;
  834. res[759] = /ab?\w/;
  835. res[760] = /x{0,3}yz/;
  836. res[761] = /x{3}yz/;
  837. res[762] = /x{2,3}yz/;
  838. res[763] = /[^a]+/;
  839. res[764] = /[^a]*/;
  840. res[765] = /[^a]{3,5}/;
  841. res[766] = /\d*/;
  842. res[767] = /\D*/;
  843. res[768] = /\d+/;
  844. res[769] = /\D+/;
  845. res[770] = /\d?A/;
  846. res[771] = /\D?A/;
  847. res[772] = /a+/;
  848. res[773] = /^.*xyz/;
  849. res[774] = /^.+xyz/;
  850. res[775] = /^.?xyz/;
  851. res[776] = /^\d{2,3}X/;
  852. res[777] = /^[abcd]\d/;
  853. res[778] = /^[abcd]*\d/;
  854. res[779] = /^[abcd]+\d/;
  855. res[780] = /^a+X/;
  856. res[781] = /^[abcd]?\d/;
  857. res[782] = /^[abcd]{2,3}\d/;
  858. res[783] = /^(abc)*\d/;
  859. res[784] = /^(abc)+\d/;
  860. res[785] = /^(abc)?\d/;
  861. res[786] = /^(abc){2,3}\d/;
  862. res[787] = /^(a*\w|ab)=(a*\w|ab)/;
  863. res[788] = /^(?=abc)\w{5}:$/;
  864. res[789] = /^(?!abc)\d\d$/;
  865. res[790] = /(ab|cd){3,4}/;
  866. res[791] = /^abc/;
  867. res[792] = /^(a*|xyz)/;
  868. res[793] = /xyz$/;
  869. res[794] = /xyz$/m;
  870. res[795] = /\Gabc/;
  871. res[796] = /^abcdef/;
  872. res[797] = /^a{2,4}\d+z/;
  873. res[798] = /^abcdef/;
  874. res[799] = /(ab*(cd|ef))+X/;
  875. res[800] = /the quick brown fox/;
  876. res[801] = /The quick brown fox/i;
  877. res[802] = /abcd\t\n\r\f\a\e\071\x3b\$\\\?caxyz/;
  878. res[803] = /a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz/;
  879. res[804] = /^(abc){1,2}zz/;
  880. res[805] = /^(b+?|a){1,2}?c/;
  881. res[806] = /^(b+|a){1,2}c/;
  882. res[807] = /^(b*|ba){1,2}?bc/;
  883. res[808] = /^(ba|b*){1,2}?bc/;
  884. res[809] = /^[ab\]cde]/;
  885. res[810] = /^[]cde]/;
  886. res[811] = /^[^ab\]cde]/;
  887. res[812] = /^[^]cde]/;
  888. res[813] = /^[0-9]+$/;
  889. res[814] = /^.*nter/;
  890. res[815] = /^xxx[0-9]+$/;
  891. res[816] = /^.+[0-9][0-9][0-9]$/;
  892. res[817] = /^.+?[0-9][0-9][0-9]$/;
  893. res[818] = /^([^!]+)!(.+)=apquxz\.ixr\.zzz\.ac\.uk$/;
  894. res[819] = /:/;
  895. res[820] = /([\da-f:]+)$/i;
  896. res[821] = /^.*\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
  897. res[822] = /^(\d+)\s+IN\s+SOA\s+(\S+)\s+(\S+)\s*\(\s*$/;
  898. res[823] = /^[a-zA-Z\d][a-zA-Z\d\-]*(\.[a-zA-Z\d][a-zA-z\d\-]*)*\.$/;
  899. res[824] = /^\*\.[a-z]([a-z\-\d]*[a-z\d]+)?(\.[a-z]([a-z\-\d]*[a-z\d]+)?)*$/;
  900. res[825] = /^(?=ab(de))(abd)(e)/;
  901. res[826] = /^(?!(ab)de|x)(abd)(f)/;
  902. res[827] = /^(?=(ab(cd)))(ab)/;
  903. res[828] = /^[\da-f](\.[\da-f])*$/i;
  904. res[829] = /^\".*\"\s*(;.*)?$/;
  905. res[830] = /^$/;
  906. res[831] = /^ab\sc$/;
  907. res[832] = /^a\ b[c]d$/;
  908. res[833] = /^(a(b(c)))(d(e(f)))(h(i(j)))(k(l(m)))$/;
  909. res[834] = /^(?:a(b(c)))(?:d(e(f)))(?:h(i(j)))(?:k(l(m)))$/;
  910. res[835] = /^[\w][\W][\s][\S][\d][\D][\b][\n][\c]][\022]/;
  911. res[836] = /^a*\w/;
  912. res[837] = /^a*?\w/;
  913. res[838] = /^a+\w/;
  914. res[839] = /^a+?\w/;
  915. res[840] = /^\d{8}\w{2,}/;
  916. res[841] = /^[aeiou\d]{4,5}$/;
  917. res[842] = /^[aeiou\d]{4,5}?/;
  918. res[843] = /^From +([^ ]+) +[a-zA-Z][a-zA-Z][a-zA-Z] +[a-zA-Z][a-zA-Z][a-zA-Z] +[0-9]?[0-9] +[0-9][0-9]:[0-9][0-9]/;
  919. res[844] = /^From\s+\S+\s+([a-zA-Z]{3}\s+){2}\d{1,2}\s+\d\d:\d\d/;
  920. res[845] = /^12.34/;
  921. res[846] = /\w+(?=\t)/;
  922. res[847] = /foo(?!bar)(.*)/;
  923. res[848] = /(?:(?!foo)...|^.{0,2})bar(.*)/;
  924. res[849] = /^(\D*)(?=\d)(?!123)/;
  925. res[850] = /^1234/;
  926. res[851] = /^1234/;
  927. res[852] = /abcd/;
  928. res[853] = /^abcd/;
  929. res[854] = /(?!^)abc/;
  930. res[855] = /(?=^)abc/;
  931. res[856] = /^[ab]{1,3}(ab*|b)/;
  932. res[857] = /^[ab]{1,3}?(ab*|b)/;
  933. res[858] = /^[ab]{1,3}?(ab*?|b)/;
  934. res[859] = /^[ab]{1,3}(ab*?|b)/;
  935. res[860] = /(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"(?:[^\\\x80-\xff\n\015"]|\\[^\x80-\xff])*")(?:(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*\.(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"(?:[^\\\x80-\xff\n\015"]|\\[^\x80-\xff])*"))*(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*@(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])(?:(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*\.(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\]))*|(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"(?:[^\\\x80-\xff\n\015"]|\\[^\x80-\xff])*")(?:[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\)|"(?:[^\\\x80-\xff\n\015"]|\\[^\x80-\xff])*")*<(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:@(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])(?:(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*\.(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\]))*(?:(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*,(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*@(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])(?:(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*\.(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\]))*)*:(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*)?(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"(?:[^\\\x80-\xff\n\015"]|\\[^\x80-\xff])*")(?:(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*\.(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"(?:[^\\\x80-\xff\n\015"]|\\[^\x80-\xff])*"))*(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*@(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])(?:(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*\.(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\]))*(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*>)(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*/;
  936. res[861] = /[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)*@[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)*|(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037]*(?:(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037]*)*<[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:@[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)*(?:,[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*@[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)*)*:[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)?(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)*@[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)*>)/;
  937. res[862] = /abc\x0def\x00pqr\x000xyz\x0000AB/;
  938. res[863] = /^[\000-\037]/;
  939. res[864] = /\0*/;
  940. res[865] = /A\x0{2,3}Z/;
  941. res[866] = /^\s/;
  942. res[867] = /^abc/;
  943. res[868] = /ab{1,3}bc/;
  944. res[869] = /([^.]*)\.([^:]*):[T ]+(.*)/;
  945. res[870] = /([^.]*)\.([^:]*):[T ]+(.*)/i;
  946. res[871] = /([^.]*)\.([^:]*):[t ]+(.*)/i;
  947. res[872] = /^[W-c]+$/;
  948. res[873] = /^[W-c]+$/i;
  949. res[874] = /^[\x3f-\x5F]+$/i;
  950. res[875] = /^abc$/m;
  951. res[876] = /^abc$/;
  952. res[877] = /\Aabc\Z/m;
  953. res[878] = /\A(.)*\Z/;
  954. res[879] = /\A(.)*\Z/m;
  955. res[880] = /(?:b)|(?::+)/;
  956. res[881] = /[-az]+/;
  957. res[882] = /[az-]+/;
  958. res[883] = /[a\-z]+/;
  959. res[884] = /[a-z]+/;
  960. res[885] = /[\d-]+/;
  961. res[886] = /[\d-z]+/;
  962. res[887] = /\x5c/;
  963. res[888] = /\x20Z/;
  964. res[889] = /ab{3cd/;
  965. res[890] = /ab{3,cd/;
  966. res[891] = /ab{3,4a}cd/;
  967. res[892] = /{4,5a}bc/;
  968. res[893] = /^a.b/;
  969. res[894] = /abc$/;
  970. res[895] = /(abc)\123/;
  971. res[896] = /(abc)\223/;
  972. res[897] = /(abc)\323/;
  973. res[898] = /(abc)\100/;
  974. res[899] = /abc\81/;
  975. res[900] = /abc\91/;
  976. res[901] = /(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)\12\123/;
  977. res[902] = /ab\idef/;
  978. res[903] = /a{0}bc/;
  979. res[904] = /(a|(bc)){0,0}?xyz/;
  980. res[905] = /abc[\10]de/;
  981. res[906] = /abc[\1]de/;
  982. res[907] = /(abc)[\1]de/;
  983. res[908] = /^([^a])([^\b])([^c]*)([^d]{3,4})/;
  984. res[909] = /[^a]/;
  985. res[910] = /[^a]/i;
  986. res[911] = /[^a]+/;
  987. res[912] = /[^a]+/i;
  988. res[913] = /[^a]+/;
  989. res[914] = /[^k]$/;
  990. res[915] = /[^k]{2,3}$/;
  991. res[916] = /^\d{8,}\@.+[^k]$/;
  992. res[917] = /[^a]/;
  993. res[918] = /[^a]/i;
  994. res[919] = /[^az]/;
  995. res[920] = /[^az]/i;
  996. res[921] = /\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037\040\041\042\043\044\045\046\047\050\051\052\053\054\055\056\057\060\061\062\063\064\065\066\067\070\071\072\073\074\075\076\077\100\101\102\103\104\105\106\107\110\111\112\113\114\115\116\117\120\121\122\123\124\125\126\127\130\131\132\133\134\135\136\137\140\141\142\143\144\145\146\147\150\151\152\153\154\155\156\157\160\161\162\163\164\165\166\167\170\171\172\173\174\175\176\177\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377/;
  997. res[922] = /P[^*]TAIRE[^*]{1,6}?LL/;
  998. res[923] = /P[^*]TAIRE[^*]{1,}?LL/;
  999. res[924] = /(\.\d\d[1-9]?)\d+/;
  1000. res[925] = /(\.\d\d((?=0)|\d(?=\d)))/;
  1001. res[926] = /\b(foo)\s+(\w+)/i;
  1002. res[927] = /foo(.*)bar/;
  1003. res[928] = /foo(.*?)bar/;
  1004. res[929] = /(.*)(\d*)/;
  1005. res[930] = /(.*)(\d+)/;
  1006. res[931] = /(.*?)(\d*)/;
  1007. res[932] = /(.*?)(\d+)/;
  1008. res[933] = /(.*)(\d+)$/;
  1009. res[934] = /(.*?)(\d+)$/;
  1010. res[935] = /(.*)\b(\d+)$/;
  1011. res[936] = /(.*\D)(\d+)$/;
  1012. res[937] = /^\D*(?!123)/;
  1013. res[938] = /^(\D*)(?=\d)(?!123)/;
  1014. res[939] = /^[W-]46]/;
  1015. res[940] = /^[W-\]46]/;
  1016. res[941] = /\d\d\/\d\d\/\d\d\d\d/;
  1017. res[942] = /word (?:[a-zA-Z0-9]+ ){0,10}otherword/;
  1018. res[943] = /word (?:[a-zA-Z0-9]+ ){0,300}otherword/;
  1019. res[944] = /^(a){0,0}/;
  1020. res[945] = /^(a){0,1}/;
  1021. res[946] = /^(a){0,2}/;
  1022. res[947] = /^(a){0,3}/;
  1023. res[948] = /^(a){0,}/;
  1024. res[949] = /^(a){1,1}/;
  1025. res[950] = /^(a){1,2}/;
  1026. res[951] = /^(a){1,3}/;
  1027. res[952] = /^(a){1,}/;
  1028. res[953] = /.*\.gif/;
  1029. res[954] = /.{0,}\.gif/;
  1030. res[955] = /.*\.gif/m;
  1031. res[956] = /.*\.gif/;
  1032. res[957] = /.*\.gif/m;
  1033. res[958] = /.*$/;
  1034. res[959] = /.*$/m;
  1035. res[960] = /.*$/;
  1036. res[961] = /.*$/m;
  1037. res[962] = /.*$/;
  1038. res[963] = /.*$/m;
  1039. res[964] = /.*$/;
  1040. res[965] = /.*$/m;
  1041. res[966] = /(.*X|^B)/;
  1042. res[967] = /(.*X|^B)/m;
  1043. res[968] = /(.*X|^B)/;
  1044. res[969] = /(.*X|^B)/m;
  1045. res[970] = /^.*B/;
  1046. res[971] = /^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/;
  1047. res[972] = /^\d\d\d\d\d\d\d\d\d\d\d\d/;
  1048. res[973] = /^[\d][\d][\d][\d][\d][\d][\d][\d][\d][\d][\d][\d]/;
  1049. res[974] = /^[abc]{12}/;
  1050. res[975] = /^[a-c]{12}/;
  1051. res[976] = /^(a|b|c){12}/;
  1052. res[977] = /^[abcdefghijklmnopqrstuvwxy0123456789]/;
  1053. res[978] = /abcde{0,0}/;
  1054. res[979] = /ab[cd]{0,0}e/;
  1055. res[980] = /ab(c){0,0}d/;
  1056. res[981] = /a(b*)/;
  1057. res[982] = /ab\d{0}e/;
  1058. res[983] = /"([^\\"]+|\\.)*"/;
  1059. res[984] = /.*?/g;
  1060. res[985] = /\b/g;
  1061. res[986] = /\b/g;
  1062. res[987] = /<tr([\w\W\s\d][^<>]{0,})><TD([\w\W\s\d][^<>]{0,})>([\d]{0,}\.)(.*)((<BR>([\w\W\s\d][^<>]{0,})|[\s]{0,}))<\/a><\/TD><TD([\w\W\s\d][^<>]{0,})>([\w\W\s\d][^<>]{0,})<\/TD><TD([\w\W\s\d][^<>]{0,})>([\w\W\s\d][^<>]{0,})<\/TD><\/TR>/i;
  1063. res[988] = /a[^a]b/;
  1064. res[989] = /a.b/;
  1065. res[990] = /a[^a]b/;
  1066. res[991] = /a.b/;
  1067. res[992] = /^(b+?|a){1,2}?c/;
  1068. res[993] = /^(b+|a){1,2}?c/;
  1069. res[994] = /(?!\A)x/m;
  1070. res[995] = /\x0{ab}/;
  1071. res[996] = /(A|B)*?CD/;
  1072. res[997] = /(A|B)*CD/;
  1073. res[998] = /\Aabc\z/m;
  1074. res[999] = /(\d+)(\w)/;
  1075. res[1000] = /(a+|b+|c+)*c/;
  1076. res[1001] = /(abc|)+/;
  1077. res[1002] = /([a]*)*/;
  1078. res[1003] = /([ab]*)*/;
  1079. res[1004] = /([^a]*)*/;
  1080. res[1005] = /([^ab]*)*/;
  1081. res[1006] = /([a]*?)*/;
  1082. res[1007] = /([ab]*?)*/;
  1083. res[1008] = /([^a]*?)*/;
  1084. res[1009] = /([^ab]*?)*/;
  1085. res[1010] = /The following tests are taken from the Perl 5.005 test suite; some of them/;
  1086. res[1011] = /are compatible with 5.004, but I'd rather not have to sort them out./;
  1087. res[1012] = /abc/;
  1088. res[1013] = /ab*c/;
  1089. res[1014] = /ab*bc/;
  1090. res[1015] = /.{1}/;
  1091. res[1016] = /.{3,4}/;
  1092. res[1017] = /ab{0,}bc/;
  1093. res[1018] = /ab+bc/;
  1094. res[1019] = /ab{1,}bc/;
  1095. res[1020] = /ab+bc/;
  1096. res[1021] = /ab{1,}bc/;
  1097. res[1022] = /ab{1,3}bc/;
  1098. res[1023] = /ab{3,4}bc/;
  1099. res[1024] = /ab{4,5}bc/;
  1100. res[1025] = /ab?bc/;
  1101. res[1026] = /ab{0,1}bc/;
  1102. res[1027] = /ab?bc/;
  1103. res[1028] = /ab?c/;
  1104. res[1029] = /ab{0,1}c/;
  1105. res[1030] = /^abc$/;
  1106. res[1031] = /^abc/;
  1107. res[1032] = /^abc$/;
  1108. res[1033] = /abc$/;
  1109. res[1034] = /^/;
  1110. res[1035] = /$/;
  1111. res[1036] = /a.c/;
  1112. res[1037] = /a.*c/;
  1113. res[1038] = /a[bc]d/;
  1114. res[1039] = /a[b-d]e/;
  1115. res[1040] = /a[b-d]/;
  1116. res[1041] = /a[-b]/;
  1117. res[1042] = /a[b-]/;
  1118. res[1043] = /a]/;
  1119. res[1044] = /a[]]b/;
  1120. res[1045] = /a[^bc]d/;
  1121. res[1046] = /a[^-b]c/;
  1122. res[1047] = /a[^]b]c/;
  1123. res[1048] = /\ba\b/;
  1124. res[1049] = /\by\b/;
  1125. res[1050] = /\Ba\B/;
  1126. res[1051] = /\By\b/;
  1127. res[1052] = /\by\B/;
  1128. res[1053] = /\By\B/;
  1129. res[1054] = /\w/;
  1130. res[1055] = /\W/;
  1131. res[1056] = /a\sb/;
  1132. res[1057] = /a\Sb/;
  1133. res[1058] = /\d/;
  1134. res[1059] = /\D/;
  1135. res[1060] = /[\w]/;
  1136. res[1061] = /[\W]/;
  1137. res[1062] = /a[\s]b/;
  1138. res[1063] = /a[\S]b/;
  1139. res[1064] = /[\d]/;
  1140. res[1065] = /[\D]/;
  1141. res[1066] = /ab|cd/;
  1142. res[1067] = /()ef/;
  1143. res[1068] = /$b/;
  1144. res[1069] = /a\(b/;
  1145. res[1070] = /a\\b/;
  1146. res[1071] = /((a))/;
  1147. res[1072] = /(a)b(c)/;
  1148. res[1073] = /a+b+c/;
  1149. res[1074] = /a{1,}b{1,}c/;
  1150. res[1075] = /a.+?c/;
  1151. res[1076] = /(a+|b)*/;
  1152. res[1077] = /(a+|b){0,}/;
  1153. res[1078] = /(a+|b)+/;
  1154. res[1079] = /(a+|b){1,}/;
  1155. res[1080] = /(a+|b)?/;
  1156. res[1081] = /(a+|b){0,1}/;
  1157. res[1082] = /[^ab]*/;
  1158. res[1083] = /abc/;
  1159. res[1084] = /a*/;
  1160. res[1085] = /([abc])*d/;
  1161. res[1086] = /([abc])*bcd/;
  1162. res[1087] = /a|b|c|d|e/;
  1163. res[1088] = /(a|b|c|d|e)f/;
  1164. res[1089] = /abcd*efg/;
  1165. res[1090] = /ab*/;
  1166. res[1091] = /(ab|cd)e/;
  1167. res[1092] = /[abhgefdc]ij/;
  1168. res[1093] = /^(ab|cd)e/;
  1169. res[1094] = /(abc|)ef/;
  1170. res[1095] = /(a|b)c*d/;
  1171. res[1096] = /(ab|ab*)bc/;
  1172. res[1097] = /a([bc]*)c*/;
  1173. res[1098] = /a([bc]*)(c*d)/;
  1174. res[1099] = /a([bc]+)(c*d)/;
  1175. res[1100] = /a([bc]*)(c+d)/;
  1176. res[1101] = /a[bcd]*dcdcde/;
  1177. res[1102] = /a[bcd]+dcdcde/;
  1178. res[1103] = /(ab|a)b*c/;
  1179. res[1104] = /((a)(b)c)(d)/;
  1180. res[1105] = /[a-zA-Z_][a-zA-Z0-9_]*/;
  1181. res[1106] = /^a(bc+|b[eh])g|.h$/;
  1182. res[1107] = /(bc+d$|ef*g.|h?i(j|k))/;
  1183. res[1108] = /((((((((((a))))))))))/;
  1184. res[1109] = /(((((((((a)))))))))/;
  1185. res[1110] = /multiple words of text/;
  1186. res[1111] = /multiple words/;
  1187. res[1112] = /(.*)c(.*)/;
  1188. res[1113] = /\((.*), (.*)\)/;
  1189. res[1114] = /[k]/;
  1190. res[1115] = /abcd/;
  1191. res[1116] = /a(bc)d/;
  1192. res[1117] = /a[-]?c/;
  1193. res[1118] = /abc/i;
  1194. res[1119] = /ab*c/i;
  1195. res[1120] = /ab*bc/i;
  1196. res[1121] = /ab*?bc/i;
  1197. res[1122] = /ab{0,}?bc/i;
  1198. res[1123] = /ab+?bc/i;
  1199. res[1124] = /ab+bc/i;
  1200. res[1125] = /ab{1,}bc/i;
  1201. res[1126] = /ab+bc/i;
  1202. res[1127] = /ab{1,}?bc/i;
  1203. res[1128] = /ab{1,3}?bc/i;
  1204. res[1129] = /ab{3,4}?bc/i;
  1205. res[1130] = /ab{4,5}?bc/i;
  1206. res[1131] = /ab??bc/i;
  1207. res[1132] = /ab{0,1}?bc/i;
  1208. res[1133] = /ab??bc/i;
  1209. res[1134] = /ab??c/i;
  1210. res[1135] = /ab{0,1}?c/i;
  1211. res[1136] = /^abc$/i;
  1212. res[1137] = /^abc/i;
  1213. res[1138] = /^abc$/i;
  1214. res[1139] = /abc$/i;
  1215. res[1140] = /^/i;
  1216. res[1141] = /$/i;
  1217. res[1142] = /a.c/i;
  1218. res[1143] = /a.*?c/i;
  1219. res[1144] = /a.*c/i;
  1220. res[1145] = /a[bc]d/i;
  1221. res[1146] = /a[b-d]e/i;
  1222. res[1147] = /a[b-d]/i;
  1223. res[1148] = /a[-b]/i;
  1224. res[1149] = /a[b-]/i;
  1225. res[1150] = /a]/i;
  1226. res[1151] = /a[]]b/i;
  1227. res[1152] = /a[^bc]d/i;
  1228. res[1153] = /a[^-b]c/i;
  1229. res[1154] = /a[^]b]c/i;
  1230. res[1155] = /ab|cd/i;
  1231. res[1156] = /()ef/i;
  1232. res[1157] = /$b/i;
  1233. res[1158] = /a\(b/i;
  1234. res[1159] = /a\\b/i;
  1235. res[1160] = /((a))/i;
  1236. res[1161] = /(a)b(c)/i;
  1237. res[1162

Large files files are truncated, but you can click here to view the full file