testinput4 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733
  1. /-- This set of tests is for UTF support, excluding Unicode properties. It is
  2. compatible with all versions of Perl >= 5.10 and both the 8-bit and 16-bit
  3. PCRE libraries. --/
  4. < forbid 9?=ABCDEFfGILMNPTUWXZ<
  5. /a.b/8
  6. acb
  7. a\x7fb
  8. a\x{100}b
  9. *** Failers
  10. a\nb
  11. /a(.{3})b/8
  12. a\x{4000}xyb
  13. a\x{4000}\x7fyb
  14. a\x{4000}\x{100}yb
  15. *** Failers
  16. a\x{4000}b
  17. ac\ncb
  18. /a(.*?)(.)/
  19. a\xc0\x88b
  20. /a(.*?)(.)/8
  21. a\x{100}b
  22. /a(.*)(.)/
  23. a\xc0\x88b
  24. /a(.*)(.)/8
  25. a\x{100}b
  26. /a(.)(.)/
  27. a\xc0\x92bcd
  28. /a(.)(.)/8
  29. a\x{240}bcd
  30. /a(.?)(.)/
  31. a\xc0\x92bcd
  32. /a(.?)(.)/8
  33. a\x{240}bcd
  34. /a(.??)(.)/
  35. a\xc0\x92bcd
  36. /a(.??)(.)/8
  37. a\x{240}bcd
  38. /a(.{3})b/8
  39. a\x{1234}xyb
  40. a\x{1234}\x{4321}yb
  41. a\x{1234}\x{4321}\x{3412}b
  42. *** Failers
  43. a\x{1234}b
  44. ac\ncb
  45. /a(.{3,})b/8
  46. a\x{1234}xyb
  47. a\x{1234}\x{4321}yb
  48. a\x{1234}\x{4321}\x{3412}b
  49. axxxxbcdefghijb
  50. a\x{1234}\x{4321}\x{3412}\x{3421}b
  51. *** Failers
  52. a\x{1234}b
  53. /a(.{3,}?)b/8
  54. a\x{1234}xyb
  55. a\x{1234}\x{4321}yb
  56. a\x{1234}\x{4321}\x{3412}b
  57. axxxxbcdefghijb
  58. a\x{1234}\x{4321}\x{3412}\x{3421}b
  59. *** Failers
  60. a\x{1234}b
  61. /a(.{3,5})b/8
  62. a\x{1234}xyb
  63. a\x{1234}\x{4321}yb
  64. a\x{1234}\x{4321}\x{3412}b
  65. axxxxbcdefghijb
  66. a\x{1234}\x{4321}\x{3412}\x{3421}b
  67. axbxxbcdefghijb
  68. axxxxxbcdefghijb
  69. *** Failers
  70. a\x{1234}b
  71. axxxxxxbcdefghijb
  72. /a(.{3,5}?)b/8
  73. a\x{1234}xyb
  74. a\x{1234}\x{4321}yb
  75. a\x{1234}\x{4321}\x{3412}b
  76. axxxxbcdefghijb
  77. a\x{1234}\x{4321}\x{3412}\x{3421}b
  78. axbxxbcdefghijb
  79. axxxxxbcdefghijb
  80. *** Failers
  81. a\x{1234}b
  82. axxxxxxbcdefghijb
  83. /^[a\x{c0}]/8
  84. *** Failers
  85. \x{100}
  86. /(?<=aXb)cd/8
  87. aXbcd
  88. /(?<=a\x{100}b)cd/8
  89. a\x{100}bcd
  90. /(?<=a\x{100000}b)cd/8
  91. a\x{100000}bcd
  92. /(?:\x{100}){3}b/8
  93. \x{100}\x{100}\x{100}b
  94. *** Failers
  95. \x{100}\x{100}b
  96. /\x{ab}/8
  97. \x{ab}
  98. \xc2\xab
  99. *** Failers
  100. \x00{ab}
  101. /(?<=(.))X/8
  102. WXYZ
  103. \x{256}XYZ
  104. *** Failers
  105. XYZ
  106. /[^a]+/8g
  107. bcd
  108. \x{100}aY\x{256}Z
  109. /^[^a]{2}/8
  110. \x{100}bc
  111. /^[^a]{2,}/8
  112. \x{100}bcAa
  113. /^[^a]{2,}?/8
  114. \x{100}bca
  115. /[^a]+/8ig
  116. bcd
  117. \x{100}aY\x{256}Z
  118. /^[^a]{2}/8i
  119. \x{100}bc
  120. /^[^a]{2,}/8i
  121. \x{100}bcAa
  122. /^[^a]{2,}?/8i
  123. \x{100}bca
  124. /\x{100}{0,0}/8
  125. abcd
  126. /\x{100}?/8
  127. abcd
  128. \x{100}\x{100}
  129. /\x{100}{0,3}/8
  130. \x{100}\x{100}
  131. \x{100}\x{100}\x{100}\x{100}
  132. /\x{100}*/8
  133. abce
  134. \x{100}\x{100}\x{100}\x{100}
  135. /\x{100}{1,1}/8
  136. abcd\x{100}\x{100}\x{100}\x{100}
  137. /\x{100}{1,3}/8
  138. abcd\x{100}\x{100}\x{100}\x{100}
  139. /\x{100}+/8
  140. abcd\x{100}\x{100}\x{100}\x{100}
  141. /\x{100}{3}/8
  142. abcd\x{100}\x{100}\x{100}XX
  143. /\x{100}{3,5}/8
  144. abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
  145. /\x{100}{3,}/8
  146. abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
  147. /(?<=a\x{100}{2}b)X/8+
  148. Xyyya\x{100}\x{100}bXzzz
  149. /\D*/8
  150. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  151. /\D*/8
  152. \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
  153. /\D/8
  154. 1X2
  155. 1\x{100}2
  156. />\S/8
  157. > >X Y
  158. > >\x{100} Y
  159. /\d/8
  160. \x{100}3
  161. /\s/8
  162. \x{100} X
  163. /\D+/8
  164. 12abcd34
  165. *** Failers
  166. 1234
  167. /\D{2,3}/8
  168. 12abcd34
  169. 12ab34
  170. *** Failers
  171. 1234
  172. 12a34
  173. /\D{2,3}?/8
  174. 12abcd34
  175. 12ab34
  176. *** Failers
  177. 1234
  178. 12a34
  179. /\d+/8
  180. 12abcd34
  181. *** Failers
  182. /\d{2,3}/8
  183. 12abcd34
  184. 1234abcd
  185. *** Failers
  186. 1.4
  187. /\d{2,3}?/8
  188. 12abcd34
  189. 1234abcd
  190. *** Failers
  191. 1.4
  192. /\S+/8
  193. 12abcd34
  194. *** Failers
  195. \ \
  196. /\S{2,3}/8
  197. 12abcd34
  198. 1234abcd
  199. *** Failers
  200. \ \
  201. /\S{2,3}?/8
  202. 12abcd34
  203. 1234abcd
  204. *** Failers
  205. \ \
  206. />\s+</8+
  207. 12> <34
  208. *** Failers
  209. />\s{2,3}</8+
  210. ab> <cd
  211. ab> <ce
  212. *** Failers
  213. ab> <cd
  214. />\s{2,3}?</8+
  215. ab> <cd
  216. ab> <ce
  217. *** Failers
  218. ab> <cd
  219. /\w+/8
  220. 12 34
  221. *** Failers
  222. +++=*!
  223. /\w{2,3}/8
  224. ab cd
  225. abcd ce
  226. *** Failers
  227. a.b.c
  228. /\w{2,3}?/8
  229. ab cd
  230. abcd ce
  231. *** Failers
  232. a.b.c
  233. /\W+/8
  234. 12====34
  235. *** Failers
  236. abcd
  237. /\W{2,3}/8
  238. ab====cd
  239. ab==cd
  240. *** Failers
  241. a.b.c
  242. /\W{2,3}?/8
  243. ab====cd
  244. ab==cd
  245. *** Failers
  246. a.b.c
  247. /[\x{100}]/8
  248. \x{100}
  249. Z\x{100}
  250. \x{100}Z
  251. *** Failers
  252. /[Z\x{100}]/8
  253. Z\x{100}
  254. \x{100}
  255. \x{100}Z
  256. *** Failers
  257. /[\x{100}\x{200}]/8
  258. ab\x{100}cd
  259. ab\x{200}cd
  260. *** Failers
  261. /[\x{100}-\x{200}]/8
  262. ab\x{100}cd
  263. ab\x{200}cd
  264. ab\x{111}cd
  265. *** Failers
  266. /[z-\x{200}]/8
  267. ab\x{100}cd
  268. ab\x{200}cd
  269. ab\x{111}cd
  270. abzcd
  271. ab|cd
  272. *** Failers
  273. /[Q\x{100}\x{200}]/8
  274. ab\x{100}cd
  275. ab\x{200}cd
  276. Q?
  277. *** Failers
  278. /[Q\x{100}-\x{200}]/8
  279. ab\x{100}cd
  280. ab\x{200}cd
  281. ab\x{111}cd
  282. Q?
  283. *** Failers
  284. /[Qz-\x{200}]/8
  285. ab\x{100}cd
  286. ab\x{200}cd
  287. ab\x{111}cd
  288. abzcd
  289. ab|cd
  290. Q?
  291. *** Failers
  292. /[\x{100}\x{200}]{1,3}/8
  293. ab\x{100}cd
  294. ab\x{200}cd
  295. ab\x{200}\x{100}\x{200}\x{100}cd
  296. *** Failers
  297. /[\x{100}\x{200}]{1,3}?/8
  298. ab\x{100}cd
  299. ab\x{200}cd
  300. ab\x{200}\x{100}\x{200}\x{100}cd
  301. *** Failers
  302. /[Q\x{100}\x{200}]{1,3}/8
  303. ab\x{100}cd
  304. ab\x{200}cd
  305. ab\x{200}\x{100}\x{200}\x{100}cd
  306. *** Failers
  307. /[Q\x{100}\x{200}]{1,3}?/8
  308. ab\x{100}cd
  309. ab\x{200}cd
  310. ab\x{200}\x{100}\x{200}\x{100}cd
  311. *** Failers
  312. /(?<=[\x{100}\x{200}])X/8
  313. abc\x{200}X
  314. abc\x{100}X
  315. *** Failers
  316. X
  317. /(?<=[Q\x{100}\x{200}])X/8
  318. abc\x{200}X
  319. abc\x{100}X
  320. abQX
  321. *** Failers
  322. X
  323. /(?<=[\x{100}\x{200}]{3})X/8
  324. abc\x{100}\x{200}\x{100}X
  325. *** Failers
  326. abc\x{200}X
  327. X
  328. /[^\x{100}\x{200}]X/8
  329. AX
  330. \x{150}X
  331. \x{500}X
  332. *** Failers
  333. \x{100}X
  334. \x{200}X
  335. /[^Q\x{100}\x{200}]X/8
  336. AX
  337. \x{150}X
  338. \x{500}X
  339. *** Failers
  340. \x{100}X
  341. \x{200}X
  342. QX
  343. /[^\x{100}-\x{200}]X/8
  344. AX
  345. \x{500}X
  346. *** Failers
  347. \x{100}X
  348. \x{150}X
  349. \x{200}X
  350. /[z-\x{100}]/8i
  351. z
  352. Z
  353. \x{100}
  354. *** Failers
  355. \x{102}
  356. y
  357. /[\xFF]/
  358. >\xff<
  359. /[\xff]/8
  360. >\x{ff}<
  361. /[^\xFF]/
  362. XYZ
  363. /[^\xff]/8
  364. XYZ
  365. \x{123}
  366. /^[ac]*b/8
  367. xb
  368. /^[ac\x{100}]*b/8
  369. xb
  370. /^[^x]*b/8i
  371. xb
  372. /^[^x]*b/8
  373. xb
  374. /^\d*b/8
  375. xb
  376. /(|a)/g8
  377. catac
  378. a\x{256}a
  379. /^\x{85}$/8i
  380. \x{85}
  381. /^ሴ/8
  382. /^\ሴ/8
  383. "(?s)(.{1,5})"8
  384. abcdefg
  385. ab
  386. /a*\x{100}*\w/8
  387. a
  388. /\S\S/8g
  389. A\x{a3}BC
  390. /\S{2}/8g
  391. A\x{a3}BC
  392. /\W\W/8g
  393. +\x{a3}==
  394. /\W{2}/8g
  395. +\x{a3}==
  396. /\S/8g
  397. \x{442}\x{435}\x{441}\x{442}
  398. /[\S]/8g
  399. \x{442}\x{435}\x{441}\x{442}
  400. /\D/8g
  401. \x{442}\x{435}\x{441}\x{442}
  402. /[\D]/8g
  403. \x{442}\x{435}\x{441}\x{442}
  404. /\W/8g
  405. \x{2442}\x{2435}\x{2441}\x{2442}
  406. /[\W]/8g
  407. \x{2442}\x{2435}\x{2441}\x{2442}
  408. /[\S\s]*/8
  409. abc\n\r\x{442}\x{435}\x{441}\x{442}xyz
  410. /[\x{41f}\S]/8g
  411. \x{442}\x{435}\x{441}\x{442}
  412. /.[^\S]./8g
  413. abc def\x{442}\x{443}xyz\npqr
  414. /.[^\S\n]./8g
  415. abc def\x{442}\x{443}xyz\npqr
  416. /[[:^alnum:]]/8g
  417. +\x{2442}
  418. /[[:^alpha:]]/8g
  419. +\x{2442}
  420. /[[:^ascii:]]/8g
  421. A\x{442}
  422. /[[:^blank:]]/8g
  423. A\x{442}
  424. /[[:^cntrl:]]/8g
  425. A\x{442}
  426. /[[:^digit:]]/8g
  427. A\x{442}
  428. /[[:^graph:]]/8g
  429. \x19\x{e01ff}
  430. /[[:^lower:]]/8g
  431. A\x{422}
  432. /[[:^print:]]/8g
  433. \x{19}\x{e01ff}
  434. /[[:^punct:]]/8g
  435. A\x{442}
  436. /[[:^space:]]/8g
  437. A\x{442}
  438. /[[:^upper:]]/8g
  439. a\x{442}
  440. /[[:^word:]]/8g
  441. +\x{2442}
  442. /[[:^xdigit:]]/8g
  443. M\x{442}
  444. /[^ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮİIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŸŹŻŽƁƂƄƆƇƉƊƋƎƏƐƑƓƔƖƗƘƜƝƟƠƢƤƦƧƩƬƮƯƱƲƳƵƷƸƼDŽLJNJǍǏǑǓǕǗǙǛǞǠǢǤǦǨǪǬǮDZǴǶǷǸǺǼǾȀȂȄȆȈȊȌȎȐȒȔȖȘȚȜȞȠȢȤȦȨȪȬȮȰȲȺȻȽȾɁΆΈΉΊΌΎΏΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩΪΫϒϓϔϘϚϜϞϠϢϤϦϨϪϬϮϴϷϹϺϽϾϿЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯѠѢѤѦѨѪѬѮѰѲѴѶѸѺѼѾҀҊҌҎҐҒҔҖҘҚҜҞҠҢҤҦҨҪҬҮҰҲҴҶҸҺҼҾӀӁӃӅӇӉӋӍӐӒӔӖӘӚӜӞӠӢӤӦӨӪӬӮӰӲӴӶӸԀԂԄԆԈԊԌԎԱԲԳԴԵԶԷԸԹԺԻԼԽԾԿՀՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏՐՑՒՓՔՕՖႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅḀḂḄḆḈḊḌḎḐḒḔḖḘḚḜḞḠḢḤḦḨḪḬḮḰḲḴḶḸḺḼḾṀṂṄṆṈṊṌṎṐṒṔṖṘṚṜṞṠṢṤṦṨṪṬṮṰṲṴṶṸṺṼṾẀẂẄẆẈẊẌẎẐẒẔẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼẾỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴỶỸἈἉἊἋἌἍἎἏἘἙἚἛἜἝἨἩἪἫἬἭἮἯἸἹἺἻἼἽἾἿὈὉὊὋὌὍὙὛὝὟὨὩὪὫὬὭὮὯᾸᾹᾺΆῈΈῊΉῘῙῚΊῨῩῪΎῬῸΌῺΏabcdefghijklmnopqrstuvwxyzªµºßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿāăąćĉċčďđēĕėęěĝğġģĥħĩīĭįıijĵķĸĺļľŀłńņňʼnŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷźżžſƀƃƅƈƌƍƒƕƙƚƛƞơƣƥƨƪƫƭưƴƶƹƺƽƾƿdžljnjǎǐǒǔǖǘǚǜǝǟǡǣǥǧǩǫǭǯǰdzǵǹǻǽǿȁȃȅȇȉȋȍȏȑȓȕȗșțȝȟȡȣȥȧȩȫȭȯȱȳȴȵȶȷȸȹȼȿɀɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΐάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώϐϑϕϖϗϙϛϝϟϡϣϥϧϩϫϭϯϰϱϲϳϵϸϻϼабвгдежзийклмнопрстуфхцчшщъыьэюяѐёђѓєѕіїјљњћќѝўџѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґғҕҗҙқҝҟҡңҥҧҩҫҭүұҳҵҷҹһҽҿӂӄӆӈӊӌӎӑӓӕӗәӛӝӟӡӣӥӧөӫӭӯӱӳӵӷӹԁԃԅԇԉԋԍԏաբգդեզէըթժիլխծկհձղճմյնշոչպջռսվտրցւփքօֆևᴀᴁᴂᴃᴄᴅᴆᴇᴈᴉᴊᴋᴌᴍᴎᴏᴐᴑᴒᴓᴔᴕᴖᴗᴘᴙᴚᴛᴜᴝᴞᴟᴠᴡᴢᴣᴤᴥᴦᴧᴨᴩᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀᶁᶂᶃᶄᶅᶆᶇᶈᶉᶊᶋᶌᶍᶎᶏᶐᶑᶒᶓᶔᶕᶖᶗᶘᶙᶚḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕẖẗẘẙẚẛạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹἀἁἂἃἄἅἆἇἐἑἒἓἔἕἠἡἢἣἤἥἦἧἰἱἲἳἴἵἶἷὀὁὂὃὄὅὐὑὒὓὔὕὖὗὠὡὢὣὤὥὦὧὰάὲέὴήὶίὸόὺύὼώᾀᾁᾂᾃᾄᾅᾆᾇᾐᾑᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷιῂῃῄῆῇῐῑῒΐῖῗῠῡῢΰῤῥῦῧῲῳῴῶῷⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣⳤⴀⴁⴂⴃⴄⴅⴆⴇⴈⴉⴊⴋⴌⴍⴎⴏⴐⴑⴒⴓⴔⴕⴖⴗⴘⴙⴚⴛⴜⴝⴞⴟⴠⴡⴢⴣⴤⴥfffiflffifflſtstﬓﬔﬕﬖﬗ\d-_^]/8
  445. /^[^d]*?$/
  446. abc
  447. /^[^d]*?$/8
  448. abc
  449. /^[^d]*?$/i
  450. abc
  451. /^[^d]*?$/8i
  452. abc
  453. /(?i)[\xc3\xa9\xc3\xbd]|[\xc3\xa9\xc3\xbdA]/8
  454. /^[a\x{c0}]b/8
  455. \x{c0}b
  456. /^([a\x{c0}]*?)aa/8
  457. a\x{c0}aaaa/
  458. /^([a\x{c0}]*?)aa/8
  459. a\x{c0}aaaa/
  460. a\x{c0}a\x{c0}aaa/
  461. /^([a\x{c0}]*)aa/8
  462. a\x{c0}aaaa/
  463. a\x{c0}a\x{c0}aaa/
  464. /^([a\x{c0}]*)a\x{c0}/8
  465. a\x{c0}aaaa/
  466. a\x{c0}a\x{c0}aaa/
  467. /A*/g8
  468. AAB\x{123}BAA
  469. /(abc)\1/8i
  470. abc
  471. /(abc)\1/8
  472. abc
  473. /a(*:a\x{1234}b)/8K
  474. abc
  475. /a(*:a£b)/8K
  476. abc
  477. /-- Noncharacters --/
  478. /./8
  479. \x{fffe}
  480. \x{ffff}
  481. \x{1fffe}
  482. \x{1ffff}
  483. \x{2fffe}
  484. \x{2ffff}
  485. \x{3fffe}
  486. \x{3ffff}
  487. \x{4fffe}
  488. \x{4ffff}
  489. \x{5fffe}
  490. \x{5ffff}
  491. \x{6fffe}
  492. \x{6ffff}
  493. \x{7fffe}
  494. \x{7ffff}
  495. \x{8fffe}
  496. \x{8ffff}
  497. \x{9fffe}
  498. \x{9ffff}
  499. \x{afffe}
  500. \x{affff}
  501. \x{bfffe}
  502. \x{bffff}
  503. \x{cfffe}
  504. \x{cffff}
  505. \x{dfffe}
  506. \x{dffff}
  507. \x{efffe}
  508. \x{effff}
  509. \x{ffffe}
  510. \x{fffff}
  511. \x{10fffe}
  512. \x{10ffff}
  513. \x{fdd0}
  514. \x{fdd1}
  515. \x{fdd2}
  516. \x{fdd3}
  517. \x{fdd4}
  518. \x{fdd5}
  519. \x{fdd6}
  520. \x{fdd7}
  521. \x{fdd8}
  522. \x{fdd9}
  523. \x{fdda}
  524. \x{fddb}
  525. \x{fddc}
  526. \x{fddd}
  527. \x{fdde}
  528. \x{fddf}
  529. \x{fde0}
  530. \x{fde1}
  531. \x{fde2}
  532. \x{fde3}
  533. \x{fde4}
  534. \x{fde5}
  535. \x{fde6}
  536. \x{fde7}
  537. \x{fde8}
  538. \x{fde9}
  539. \x{fdea}
  540. \x{fdeb}
  541. \x{fdec}
  542. \x{fded}
  543. \x{fdee}
  544. \x{fdef}
  545. /^\d*\w{4}/8
  546. 1234
  547. 123
  548. /^[^b]*\w{4}/8
  549. aaaa
  550. aaa
  551. /^[^b]*\w{4}/8i
  552. aaaa
  553. aaa
  554. /^\x{100}*.{4}/8
  555. \x{100}\x{100}\x{100}\x{100}
  556. \x{100}\x{100}\x{100}
  557. /^\x{100}*.{4}/8i
  558. \x{100}\x{100}\x{100}\x{100}
  559. \x{100}\x{100}\x{100}
  560. /^a+[a\x{200}]/8
  561. aa
  562. /^.\B.\B./8
  563. \x{10123}\x{10124}\x{10125}
  564. /^#[^\x{ffff}]#[^\x{ffff}]#[^\x{ffff}]#/8
  565. #\x{10000}#\x{100}#\x{10ffff}#
  566. "[\S\V\H]"8
  567. /\C(\W?ſ)'?{{/8
  568. \\C(\\W?ſ)'?{{
  569. /[^\x{100}-\x{ffff}]*[\x80-\xff]/8
  570. \x{99}\x{99}\x{99}
  571. /-- End of testinput4 --/