testinput5 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807
  1. /-- This set of tests checks the API, internals, and non-Perl stuff for UTF
  2. support, excluding Unicode properties. However, tests that give different
  3. results in 8-bit and 16-bit modes are excluded (see tests 16 and 17). --/
  4. < forbid W
  5. /\x{110000}/8DZ
  6. /\o{4200000}/8DZ
  7. /\x{ffffffff}/8
  8. /\o{37777777777}/8
  9. /\x{100000000}/8
  10. /\o{77777777777}/8
  11. /\x{d800}/8
  12. /\o{154000}/8
  13. /\x{dfff}/8
  14. /\o{157777}/8
  15. /\x{d7ff}/8
  16. /\o{153777}/8
  17. /\x{e000}/8
  18. /\o{170000}/8
  19. /^\x{100}a\x{1234}/8
  20. \x{100}a\x{1234}bcd
  21. /\x{0041}\x{2262}\x{0391}\x{002e}/DZ8
  22. \x{0041}\x{2262}\x{0391}\x{002e}
  23. /.{3,5}X/DZ8
  24. \x{212ab}\x{212ab}\x{212ab}\x{861}X
  25. /.{3,5}?/DZ8
  26. \x{212ab}\x{212ab}\x{212ab}\x{861}
  27. /(?<=\C)X/8
  28. Should produce an error diagnostic
  29. /^[ab]/8DZ
  30. bar
  31. *** Failers
  32. c
  33. \x{ff}
  34. \x{100}
  35. /^[^ab]/8DZ
  36. c
  37. \x{ff}
  38. \x{100}
  39. *** Failers
  40. aaa
  41. /\x{100}*(\d+|"(?1)")/8
  42. 1234
  43. "1234"
  44. \x{100}1234
  45. "\x{100}1234"
  46. \x{100}\x{100}12ab
  47. \x{100}\x{100}"12"
  48. *** Failers
  49. \x{100}\x{100}abcd
  50. /\x{100}*/8DZ
  51. /a\x{100}*/8DZ
  52. /ab\x{100}*/8DZ
  53. /\x{100}*A/8DZ
  54. A
  55. /\x{100}*\d(?R)/8DZ
  56. /[Z\x{100}]/8DZ
  57. Z\x{100}
  58. \x{100}
  59. \x{100}Z
  60. *** Failers
  61. /[\x{200}-\x{100}]/8
  62. /[Ā-Ą]/8
  63. \x{100}
  64. \x{104}
  65. *** Failers
  66. \x{105}
  67. \x{ff}
  68. /[z-\x{100}]/8DZ
  69. /[z\Qa-d]Ā\E]/8DZ
  70. \x{100}
  71. Ā
  72. /[\xFF]/DZ
  73. >\xff<
  74. /[^\xFF]/DZ
  75. /[Ä-Ü]/8
  76. Ö # Matches without Study
  77. \x{d6}
  78. /[Ä-Ü]/8S
  79. Ö <-- Same with Study
  80. \x{d6}
  81. /[\x{c4}-\x{dc}]/8
  82. Ö # Matches without Study
  83. \x{d6}
  84. /[\x{c4}-\x{dc}]/8S
  85. Ö <-- Same with Study
  86. \x{d6}
  87. /[^\x{100}]abc(xyz(?1))/8DZ
  88. /[ab\x{100}]abc(xyz(?1))/8DZ
  89. /(\x{100}(b(?2)c))?/DZ8
  90. /(\x{100}(b(?2)c)){0,2}/DZ8
  91. /(\x{100}(b(?1)c))?/DZ8
  92. /(\x{100}(b(?1)c)){0,2}/DZ8
  93. /\W/8
  94. A.B
  95. A\x{100}B
  96. /\w/8
  97. \x{100}X
  98. /^\ሴ/8DZ
  99. /\x{100}*\d/8DZ
  100. /\x{100}*\s/8DZ
  101. /\x{100}*\w/8DZ
  102. /\x{100}*\D/8DZ
  103. /\x{100}*\S/8DZ
  104. /\x{100}*\W/8DZ
  105. /()()()()()()()()()()
  106. ()()()()()()()()()()
  107. ()()()()()()()()()()
  108. ()()()()()()()()()()
  109. A (x) (?41) B/8x
  110. AxxB
  111. /^[\x{100}\E-\Q\E\x{150}]/BZ8
  112. /^[\QĀ\E-\QŐ\E]/BZ8
  113. /^abc./mgx8<any>
  114. abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x{0085}abc7 \x{2028}abc8 \x{2029}abc9 JUNK
  115. /abc.$/mgx8<any>
  116. abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x{0085} abc7\x{2028} abc8\x{2029} abc9
  117. /^a\Rb/8<bsr_unicode>
  118. a\nb
  119. a\rb
  120. a\r\nb
  121. a\x0bb
  122. a\x0cb
  123. a\x{85}b
  124. a\x{2028}b
  125. a\x{2029}b
  126. ** Failers
  127. a\n\rb
  128. /^a\R*b/8<bsr_unicode>
  129. ab
  130. a\nb
  131. a\rb
  132. a\r\nb
  133. a\x0bb
  134. a\x0c\x{2028}\x{2029}b
  135. a\x{85}b
  136. a\n\rb
  137. a\n\r\x{85}\x0cb
  138. /^a\R+b/8<bsr_unicode>
  139. a\nb
  140. a\rb
  141. a\r\nb
  142. a\x0bb
  143. a\x0c\x{2028}\x{2029}b
  144. a\x{85}b
  145. a\n\rb
  146. a\n\r\x{85}\x0cb
  147. ** Failers
  148. ab
  149. /^a\R{1,3}b/8<bsr_unicode>
  150. a\nb
  151. a\n\rb
  152. a\n\r\x{85}b
  153. a\r\n\r\nb
  154. a\r\n\r\n\r\nb
  155. a\n\r\n\rb
  156. a\n\n\r\nb
  157. ** Failers
  158. a\n\n\n\rb
  159. a\r
  160. /\H\h\V\v/8
  161. X X\x0a
  162. X\x09X\x0b
  163. ** Failers
  164. \x{a0} X\x0a
  165. /\H*\h+\V?\v{3,4}/8
  166. \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
  167. \x09\x20\x{a0}\x0a\x0b\x0c\x0d\x0a
  168. \x09\x20\x{a0}\x0a\x0b\x0c
  169. ** Failers
  170. \x09\x20\x{a0}\x0a\x0b
  171. /\H\h\V\v/8
  172. \x{3001}\x{3000}\x{2030}\x{2028}
  173. X\x{180e}X\x{85}
  174. ** Failers
  175. \x{2009} X\x0a
  176. /\H*\h+\V?\v{3,4}/8
  177. \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x0c\x0d\x0a
  178. \x09\x{205f}\x{a0}\x0a\x{2029}\x0c\x{2028}\x0a
  179. \x09\x20\x{202f}\x0a\x0b\x0c
  180. ** Failers
  181. \x09\x{200a}\x{a0}\x{2028}\x0b
  182. /[\h]/8BZ
  183. >\x{1680}
  184. /[\h]{3,}/8BZ
  185. >\x{1680}\x{180e}\x{2000}\x{2003}\x{200a}\x{202f}\x{205f}\x{3000}<
  186. /[\v]/8BZ
  187. /[\H]/8BZ
  188. /[\V]/8BZ
  189. /.*$/8<any>
  190. \x{1ec5}
  191. /a\Rb/I8<bsr_anycrlf>
  192. a\rb
  193. a\nb
  194. a\r\nb
  195. ** Failers
  196. a\x{85}b
  197. a\x0bb
  198. /a\Rb/I8<bsr_unicode>
  199. a\rb
  200. a\nb
  201. a\r\nb
  202. a\x{85}b
  203. a\x0bb
  204. ** Failers
  205. a\x{85}b\<bsr_anycrlf>
  206. a\x0bb\<bsr_anycrlf>
  207. /a\R?b/I8<bsr_anycrlf>
  208. a\rb
  209. a\nb
  210. a\r\nb
  211. ** Failers
  212. a\x{85}b
  213. a\x0bb
  214. /a\R?b/I8<bsr_unicode>
  215. a\rb
  216. a\nb
  217. a\r\nb
  218. a\x{85}b
  219. a\x0bb
  220. ** Failers
  221. a\x{85}b\<bsr_anycrlf>
  222. a\x0bb\<bsr_anycrlf>
  223. /.*a.*=.b.*/8<ANY>
  224. QQQ\x{2029}ABCaXYZ=!bPQR
  225. ** Failers
  226. a\x{2029}b
  227. \x61\xe2\x80\xa9\x62
  228. /[[:a\x{100}b:]]/8
  229. /a[^]b/<JS>8
  230. a\x{1234}b
  231. a\nb
  232. ** Failers
  233. ab
  234. /a[^]+b/<JS>8
  235. aXb
  236. a\nX\nX\x{1234}b
  237. ** Failers
  238. ab
  239. /(\x{de})\1/
  240. \x{de}\x{de}
  241. /X/8f<any>
  242. A\x{1ec5}ABCXYZ
  243. /Xa{2,4}b/8
  244. X\P
  245. Xa\P
  246. Xaa\P
  247. Xaaa\P
  248. Xaaaa\P
  249. /Xa{2,4}?b/8
  250. X\P
  251. Xa\P
  252. Xaa\P
  253. Xaaa\P
  254. Xaaaa\P
  255. /Xa{2,4}+b/8
  256. X\P
  257. Xa\P
  258. Xaa\P
  259. Xaaa\P
  260. Xaaaa\P
  261. /X\x{123}{2,4}b/8
  262. X\P
  263. X\x{123}\P
  264. X\x{123}\x{123}\P
  265. X\x{123}\x{123}\x{123}\P
  266. X\x{123}\x{123}\x{123}\x{123}\P
  267. /X\x{123}{2,4}?b/8
  268. X\P
  269. X\x{123}\P
  270. X\x{123}\x{123}\P
  271. X\x{123}\x{123}\x{123}\P
  272. X\x{123}\x{123}\x{123}\x{123}\P
  273. /X\x{123}{2,4}+b/8
  274. X\P
  275. X\x{123}\P
  276. X\x{123}\x{123}\P
  277. X\x{123}\x{123}\x{123}\P
  278. X\x{123}\x{123}\x{123}\x{123}\P
  279. /X\x{123}{2,4}b/8
  280. Xx\P
  281. X\x{123}x\P
  282. X\x{123}\x{123}x\P
  283. X\x{123}\x{123}\x{123}x\P
  284. X\x{123}\x{123}\x{123}\x{123}x\P
  285. /X\x{123}{2,4}?b/8
  286. Xx\P
  287. X\x{123}x\P
  288. X\x{123}\x{123}x\P
  289. X\x{123}\x{123}\x{123}x\P
  290. X\x{123}\x{123}\x{123}\x{123}x\P
  291. /X\x{123}{2,4}+b/8
  292. Xx\P
  293. X\x{123}x\P
  294. X\x{123}\x{123}x\P
  295. X\x{123}\x{123}\x{123}x\P
  296. X\x{123}\x{123}\x{123}\x{123}x\P
  297. /X\d{2,4}b/8
  298. X\P
  299. X3\P
  300. X33\P
  301. X333\P
  302. X3333\P
  303. /X\d{2,4}?b/8
  304. X\P
  305. X3\P
  306. X33\P
  307. X333\P
  308. X3333\P
  309. /X\d{2,4}+b/8
  310. X\P
  311. X3\P
  312. X33\P
  313. X333\P
  314. X3333\P
  315. /X\D{2,4}b/8
  316. X\P
  317. Xa\P
  318. Xaa\P
  319. Xaaa\P
  320. Xaaaa\P
  321. /X\D{2,4}?b/8
  322. X\P
  323. Xa\P
  324. Xaa\P
  325. Xaaa\P
  326. Xaaaa\P
  327. /X\D{2,4}+b/8
  328. X\P
  329. Xa\P
  330. Xaa\P
  331. Xaaa\P
  332. Xaaaa\P
  333. /X\D{2,4}b/8
  334. X\P
  335. X\x{123}\P
  336. X\x{123}\x{123}\P
  337. X\x{123}\x{123}\x{123}\P
  338. X\x{123}\x{123}\x{123}\x{123}\P
  339. /X\D{2,4}?b/8
  340. X\P
  341. X\x{123}\P
  342. X\x{123}\x{123}\P
  343. X\x{123}\x{123}\x{123}\P
  344. X\x{123}\x{123}\x{123}\x{123}\P
  345. /X\D{2,4}+b/8
  346. X\P
  347. X\x{123}\P
  348. X\x{123}\x{123}\P
  349. X\x{123}\x{123}\x{123}\P
  350. X\x{123}\x{123}\x{123}\x{123}\P
  351. /X[abc]{2,4}b/8
  352. X\P
  353. Xa\P
  354. Xaa\P
  355. Xaaa\P
  356. Xaaaa\P
  357. /X[abc]{2,4}?b/8
  358. X\P
  359. Xa\P
  360. Xaa\P
  361. Xaaa\P
  362. Xaaaa\P
  363. /X[abc]{2,4}+b/8
  364. X\P
  365. Xa\P
  366. Xaa\P
  367. Xaaa\P
  368. Xaaaa\P
  369. /X[abc\x{123}]{2,4}b/8
  370. X\P
  371. X\x{123}\P
  372. X\x{123}\x{123}\P
  373. X\x{123}\x{123}\x{123}\P
  374. X\x{123}\x{123}\x{123}\x{123}\P
  375. /X[abc\x{123}]{2,4}?b/8
  376. X\P
  377. X\x{123}\P
  378. X\x{123}\x{123}\P
  379. X\x{123}\x{123}\x{123}\P
  380. X\x{123}\x{123}\x{123}\x{123}\P
  381. /X[abc\x{123}]{2,4}+b/8
  382. X\P
  383. X\x{123}\P
  384. X\x{123}\x{123}\P
  385. X\x{123}\x{123}\x{123}\P
  386. X\x{123}\x{123}\x{123}\x{123}\P
  387. /X[^a]{2,4}b/8
  388. X\P
  389. Xz\P
  390. Xzz\P
  391. Xzzz\P
  392. Xzzzz\P
  393. /X[^a]{2,4}?b/8
  394. X\P
  395. Xz\P
  396. Xzz\P
  397. Xzzz\P
  398. Xzzzz\P
  399. /X[^a]{2,4}+b/8
  400. X\P
  401. Xz\P
  402. Xzz\P
  403. Xzzz\P
  404. Xzzzz\P
  405. /X[^a]{2,4}b/8
  406. X\P
  407. X\x{123}\P
  408. X\x{123}\x{123}\P
  409. X\x{123}\x{123}\x{123}\P
  410. X\x{123}\x{123}\x{123}\x{123}\P
  411. /X[^a]{2,4}?b/8
  412. X\P
  413. X\x{123}\P
  414. X\x{123}\x{123}\P
  415. X\x{123}\x{123}\x{123}\P
  416. X\x{123}\x{123}\x{123}\x{123}\P
  417. /X[^a]{2,4}+b/8
  418. X\P
  419. X\x{123}\P
  420. X\x{123}\x{123}\P
  421. X\x{123}\x{123}\x{123}\P
  422. X\x{123}\x{123}\x{123}\x{123}\P
  423. /(Y)X\1{2,4}b/8
  424. YX\P
  425. YXY\P
  426. YXYY\P
  427. YXYYY\P
  428. YXYYYY\P
  429. /(Y)X\1{2,4}?b/8
  430. YX\P
  431. YXY\P
  432. YXYY\P
  433. YXYYY\P
  434. YXYYYY\P
  435. /(Y)X\1{2,4}+b/8
  436. YX\P
  437. YXY\P
  438. YXYY\P
  439. YXYYY\P
  440. YXYYYY\P
  441. /(\x{123})X\1{2,4}b/8
  442. \x{123}X\P
  443. \x{123}X\x{123}\P
  444. \x{123}X\x{123}\x{123}\P
  445. \x{123}X\x{123}\x{123}\x{123}\P
  446. \x{123}X\x{123}\x{123}\x{123}\x{123}\P
  447. /(\x{123})X\1{2,4}?b/8
  448. \x{123}X\P
  449. \x{123}X\x{123}\P
  450. \x{123}X\x{123}\x{123}\P
  451. \x{123}X\x{123}\x{123}\x{123}\P
  452. \x{123}X\x{123}\x{123}\x{123}\x{123}\P
  453. /(\x{123})X\1{2,4}+b/8
  454. \x{123}X\P
  455. \x{123}X\x{123}\P
  456. \x{123}X\x{123}\x{123}\P
  457. \x{123}X\x{123}\x{123}\x{123}\P
  458. \x{123}X\x{123}\x{123}\x{123}\x{123}\P
  459. /\bthe cat\b/8
  460. the cat\P
  461. the cat\P\P
  462. /abcd*/8
  463. xxxxabcd\P
  464. xxxxabcd\P\P
  465. /abcd*/i8
  466. xxxxabcd\P
  467. xxxxabcd\P\P
  468. XXXXABCD\P
  469. XXXXABCD\P\P
  470. /abc\d*/8
  471. xxxxabc1\P
  472. xxxxabc1\P\P
  473. /(a)bc\1*/8
  474. xxxxabca\P
  475. xxxxabca\P\P
  476. /abc[de]*/8
  477. xxxxabcde\P
  478. xxxxabcde\P\P
  479. /X\W{3}X/8
  480. \PX
  481. /\sxxx\s/8T1
  482. AB\x{85}xxx\x{a0}XYZ
  483. AB\x{a0}xxx\x{85}XYZ
  484. /\S \S/8T1
  485. \x{a2} \x{84}
  486. 'A#хц'8x<any>BZ
  487. 'A#хц
  488. PQ'8x<any>BZ
  489. /a+#хaa
  490. z#XX?/8x<any>BZ
  491. /a+#хaa
  492. z#х?/8x<any>BZ
  493. /\g{A}xxx#bXX(?'A'123) (?'A'456)/8x<any>BZ
  494. /\g{A}xxx#bх(?'A'123) (?'A'456)/8x<any>BZ
  495. /^\cģ/8
  496. /(\R*)(.)/s8
  497. \r\n
  498. \r\r\n\n\r
  499. \r\r\n\n\r\n
  500. /(\R)*(.)/s8
  501. \r\n
  502. \r\r\n\n\r
  503. \r\r\n\n\r\n
  504. /[^\x{1234}]+/iS8I
  505. /[^\x{1234}]+?/iS8I
  506. /[^\x{1234}]++/iS8I
  507. /[^\x{1234}]{2}/iS8I
  508. //<bsr_anycrlf><bsr_unicode>
  509. /f.*/
  510. \P\Pfor
  511. /f.*/s
  512. \P\Pfor
  513. /f.*/8
  514. \P\Pfor
  515. /f.*/8s
  516. \P\Pfor
  517. /\x{d7ff}\x{e000}/8
  518. /\x{d800}/8
  519. /\x{dfff}/8
  520. /\h+/8
  521. \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
  522. \x{3001}\x{2fff}\x{200a}\x{a0}\x{2000}
  523. /[\h\x{e000}]+/8BZ
  524. \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
  525. \x{3001}\x{2fff}\x{200a}\x{a0}\x{2000}
  526. /\H+/8
  527. \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
  528. \x{2000}\x{200a}\x{1fff}\x{200b}
  529. \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
  530. \x{a0}\x{3000}\x{9f}\x{a1}\x{2fff}\x{3001}
  531. /[\H\x{d7ff}]+/8BZ
  532. \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
  533. \x{2000}\x{200a}\x{1fff}\x{200b}
  534. \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
  535. \x{a0}\x{3000}\x{9f}\x{a1}\x{2fff}\x{3001}
  536. /\v+/8
  537. \x{2027}\x{2030}\x{2028}\x{2029}
  538. \x09\x0e\x{84}\x{86}\x{85}\x0a\x0b\x0c\x0d
  539. /[\v\x{e000}]+/8BZ
  540. \x{2027}\x{2030}\x{2028}\x{2029}
  541. \x09\x0e\x{84}\x{86}\x{85}\x0a\x0b\x0c\x0d
  542. /\V+/8
  543. \x{2028}\x{2029}\x{2027}\x{2030}
  544. \x{85}\x0a\x0b\x0c\x0d\x09\x0e\x{84}\x{86}
  545. /[\V\x{d7ff}]+/8BZ
  546. \x{2028}\x{2029}\x{2027}\x{2030}
  547. \x{85}\x0a\x0b\x0c\x0d\x09\x0e\x{84}\x{86}
  548. /\R+/8<bsr_unicode>
  549. \x{2027}\x{2030}\x{2028}\x{2029}
  550. \x09\x0e\x{84}\x{86}\x{85}\x0a\x0b\x0c\x0d
  551. /(..)\1/8
  552. ab\P
  553. aba\P
  554. abab\P
  555. /(..)\1/8i
  556. ab\P
  557. abA\P
  558. aBAb\P
  559. /(..)\1{2,}/8
  560. ab\P
  561. aba\P
  562. abab\P
  563. ababa\P
  564. ababab\P
  565. ababab\P\P
  566. abababa\P
  567. abababa\P\P
  568. /(..)\1{2,}/8i
  569. ab\P
  570. aBa\P
  571. aBAb\P
  572. AbaBA\P
  573. abABAb\P
  574. aBAbaB\P\P
  575. abABabA\P
  576. abaBABa\P\P
  577. /(..)\1{2,}?x/8i
  578. ab\P
  579. abA\P
  580. aBAb\P
  581. abaBA\P
  582. abAbaB\P
  583. abaBabA\P
  584. abAbABaBx\P
  585. /./8<CRLF>
  586. \r\P
  587. \r\P\P
  588. /.{2,3}/8<CRLF>
  589. \r\P
  590. \r\P\P
  591. \r\r\P
  592. \r\r\P\P
  593. \r\r\r\P
  594. \r\r\r\P\P
  595. /.{2,3}?/8<CRLF>
  596. \r\P
  597. \r\P\P
  598. \r\r\P
  599. \r\r\P\P
  600. \r\r\r\P
  601. \r\r\r\P\P
  602. /[^\x{100}][^\x{1234}][^\x{ffff}][^\x{10000}][^\x{10ffff}]/8BZ
  603. /[^\x{100}][^\x{1234}][^\x{ffff}][^\x{10000}][^\x{10ffff}]/8BZi
  604. /[^\x{100}]*[^\x{10000}]+[^\x{10ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{fffff}]{5,6}+/8BZ
  605. /[^\x{100}]*[^\x{10000}]+[^\x{10ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{fffff}]{5,6}+/8BZi
  606. /(?<=\x{1234}\x{1234})\bxy/I8
  607. /(?<!^)ETA/8
  608. ETA
  609. /\u0100/<JS>8BZ
  610. /[\u0100-\u0200]/<JS>8BZ
  611. /\ud800/<JS>8
  612. /^a+[a\x{200}]/8BZ
  613. aa
  614. /[b-d\x{200}-\x{250}]*[ae-h]?#[\x{200}-\x{250}]{0,8}[\x00-\xff]*#[\x{200}-\x{250}]+[a-z]/8BZ
  615. /[^\xff]*PRUNE:\x{100}abc(xyz(?1))/8DZ
  616. /(?<=\K\x{17f})/8g+
  617. \x{17f}\x{17f}\x{17f}\x{17f}\x{17f}
  618. /(?<=\K\x{17f})/8G+
  619. \x{17f}\x{17f}\x{17f}\x{17f}\x{17f}
  620. /\C[^\v]+\x80/8
  621. [AΏBŀC]
  622. /\C[^\d]+\x80/8
  623. [AΏBŀC]
  624. /-- End of testinput5 --/