testoutput4 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284
  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. 0: acb
  8. a\x7fb
  9. 0: a\x{7f}b
  10. a\x{100}b
  11. 0: a\x{100}b
  12. *** Failers
  13. No match
  14. a\nb
  15. No match
  16. /a(.{3})b/8
  17. a\x{4000}xyb
  18. 0: a\x{4000}xyb
  19. 1: \x{4000}xy
  20. a\x{4000}\x7fyb
  21. 0: a\x{4000}\x{7f}yb
  22. 1: \x{4000}\x{7f}y
  23. a\x{4000}\x{100}yb
  24. 0: a\x{4000}\x{100}yb
  25. 1: \x{4000}\x{100}y
  26. *** Failers
  27. No match
  28. a\x{4000}b
  29. No match
  30. ac\ncb
  31. No match
  32. /a(.*?)(.)/
  33. a\xc0\x88b
  34. 0: a\xc0
  35. 1:
  36. 2: \xc0
  37. /a(.*?)(.)/8
  38. a\x{100}b
  39. 0: a\x{100}
  40. 1:
  41. 2: \x{100}
  42. /a(.*)(.)/
  43. a\xc0\x88b
  44. 0: a\xc0\x88b
  45. 1: \xc0\x88
  46. 2: b
  47. /a(.*)(.)/8
  48. a\x{100}b
  49. 0: a\x{100}b
  50. 1: \x{100}
  51. 2: b
  52. /a(.)(.)/
  53. a\xc0\x92bcd
  54. 0: a\xc0\x92
  55. 1: \xc0
  56. 2: \x92
  57. /a(.)(.)/8
  58. a\x{240}bcd
  59. 0: a\x{240}b
  60. 1: \x{240}
  61. 2: b
  62. /a(.?)(.)/
  63. a\xc0\x92bcd
  64. 0: a\xc0\x92
  65. 1: \xc0
  66. 2: \x92
  67. /a(.?)(.)/8
  68. a\x{240}bcd
  69. 0: a\x{240}b
  70. 1: \x{240}
  71. 2: b
  72. /a(.??)(.)/
  73. a\xc0\x92bcd
  74. 0: a\xc0
  75. 1:
  76. 2: \xc0
  77. /a(.??)(.)/8
  78. a\x{240}bcd
  79. 0: a\x{240}
  80. 1:
  81. 2: \x{240}
  82. /a(.{3})b/8
  83. a\x{1234}xyb
  84. 0: a\x{1234}xyb
  85. 1: \x{1234}xy
  86. a\x{1234}\x{4321}yb
  87. 0: a\x{1234}\x{4321}yb
  88. 1: \x{1234}\x{4321}y
  89. a\x{1234}\x{4321}\x{3412}b
  90. 0: a\x{1234}\x{4321}\x{3412}b
  91. 1: \x{1234}\x{4321}\x{3412}
  92. *** Failers
  93. No match
  94. a\x{1234}b
  95. No match
  96. ac\ncb
  97. No match
  98. /a(.{3,})b/8
  99. a\x{1234}xyb
  100. 0: a\x{1234}xyb
  101. 1: \x{1234}xy
  102. a\x{1234}\x{4321}yb
  103. 0: a\x{1234}\x{4321}yb
  104. 1: \x{1234}\x{4321}y
  105. a\x{1234}\x{4321}\x{3412}b
  106. 0: a\x{1234}\x{4321}\x{3412}b
  107. 1: \x{1234}\x{4321}\x{3412}
  108. axxxxbcdefghijb
  109. 0: axxxxbcdefghijb
  110. 1: xxxxbcdefghij
  111. a\x{1234}\x{4321}\x{3412}\x{3421}b
  112. 0: a\x{1234}\x{4321}\x{3412}\x{3421}b
  113. 1: \x{1234}\x{4321}\x{3412}\x{3421}
  114. *** Failers
  115. No match
  116. a\x{1234}b
  117. No match
  118. /a(.{3,}?)b/8
  119. a\x{1234}xyb
  120. 0: a\x{1234}xyb
  121. 1: \x{1234}xy
  122. a\x{1234}\x{4321}yb
  123. 0: a\x{1234}\x{4321}yb
  124. 1: \x{1234}\x{4321}y
  125. a\x{1234}\x{4321}\x{3412}b
  126. 0: a\x{1234}\x{4321}\x{3412}b
  127. 1: \x{1234}\x{4321}\x{3412}
  128. axxxxbcdefghijb
  129. 0: axxxxb
  130. 1: xxxx
  131. a\x{1234}\x{4321}\x{3412}\x{3421}b
  132. 0: a\x{1234}\x{4321}\x{3412}\x{3421}b
  133. 1: \x{1234}\x{4321}\x{3412}\x{3421}
  134. *** Failers
  135. No match
  136. a\x{1234}b
  137. No match
  138. /a(.{3,5})b/8
  139. a\x{1234}xyb
  140. 0: a\x{1234}xyb
  141. 1: \x{1234}xy
  142. a\x{1234}\x{4321}yb
  143. 0: a\x{1234}\x{4321}yb
  144. 1: \x{1234}\x{4321}y
  145. a\x{1234}\x{4321}\x{3412}b
  146. 0: a\x{1234}\x{4321}\x{3412}b
  147. 1: \x{1234}\x{4321}\x{3412}
  148. axxxxbcdefghijb
  149. 0: axxxxb
  150. 1: xxxx
  151. a\x{1234}\x{4321}\x{3412}\x{3421}b
  152. 0: a\x{1234}\x{4321}\x{3412}\x{3421}b
  153. 1: \x{1234}\x{4321}\x{3412}\x{3421}
  154. axbxxbcdefghijb
  155. 0: axbxxb
  156. 1: xbxx
  157. axxxxxbcdefghijb
  158. 0: axxxxxb
  159. 1: xxxxx
  160. *** Failers
  161. No match
  162. a\x{1234}b
  163. No match
  164. axxxxxxbcdefghijb
  165. No match
  166. /a(.{3,5}?)b/8
  167. a\x{1234}xyb
  168. 0: a\x{1234}xyb
  169. 1: \x{1234}xy
  170. a\x{1234}\x{4321}yb
  171. 0: a\x{1234}\x{4321}yb
  172. 1: \x{1234}\x{4321}y
  173. a\x{1234}\x{4321}\x{3412}b
  174. 0: a\x{1234}\x{4321}\x{3412}b
  175. 1: \x{1234}\x{4321}\x{3412}
  176. axxxxbcdefghijb
  177. 0: axxxxb
  178. 1: xxxx
  179. a\x{1234}\x{4321}\x{3412}\x{3421}b
  180. 0: a\x{1234}\x{4321}\x{3412}\x{3421}b
  181. 1: \x{1234}\x{4321}\x{3412}\x{3421}
  182. axbxxbcdefghijb
  183. 0: axbxxb
  184. 1: xbxx
  185. axxxxxbcdefghijb
  186. 0: axxxxxb
  187. 1: xxxxx
  188. *** Failers
  189. No match
  190. a\x{1234}b
  191. No match
  192. axxxxxxbcdefghijb
  193. No match
  194. /^[a\x{c0}]/8
  195. *** Failers
  196. No match
  197. \x{100}
  198. No match
  199. /(?<=aXb)cd/8
  200. aXbcd
  201. 0: cd
  202. /(?<=a\x{100}b)cd/8
  203. a\x{100}bcd
  204. 0: cd
  205. /(?<=a\x{100000}b)cd/8
  206. a\x{100000}bcd
  207. 0: cd
  208. /(?:\x{100}){3}b/8
  209. \x{100}\x{100}\x{100}b
  210. 0: \x{100}\x{100}\x{100}b
  211. *** Failers
  212. No match
  213. \x{100}\x{100}b
  214. No match
  215. /\x{ab}/8
  216. \x{ab}
  217. 0: \x{ab}
  218. \xc2\xab
  219. 0: \x{ab}
  220. *** Failers
  221. No match
  222. \x00{ab}
  223. No match
  224. /(?<=(.))X/8
  225. WXYZ
  226. 0: X
  227. 1: W
  228. \x{256}XYZ
  229. 0: X
  230. 1: \x{256}
  231. *** Failers
  232. No match
  233. XYZ
  234. No match
  235. /[^a]+/8g
  236. bcd
  237. 0: bcd
  238. \x{100}aY\x{256}Z
  239. 0: \x{100}
  240. 0: Y\x{256}Z
  241. /^[^a]{2}/8
  242. \x{100}bc
  243. 0: \x{100}b
  244. /^[^a]{2,}/8
  245. \x{100}bcAa
  246. 0: \x{100}bcA
  247. /^[^a]{2,}?/8
  248. \x{100}bca
  249. 0: \x{100}b
  250. /[^a]+/8ig
  251. bcd
  252. 0: bcd
  253. \x{100}aY\x{256}Z
  254. 0: \x{100}
  255. 0: Y\x{256}Z
  256. /^[^a]{2}/8i
  257. \x{100}bc
  258. 0: \x{100}b
  259. /^[^a]{2,}/8i
  260. \x{100}bcAa
  261. 0: \x{100}bc
  262. /^[^a]{2,}?/8i
  263. \x{100}bca
  264. 0: \x{100}b
  265. /\x{100}{0,0}/8
  266. abcd
  267. 0:
  268. /\x{100}?/8
  269. abcd
  270. 0:
  271. \x{100}\x{100}
  272. 0: \x{100}
  273. /\x{100}{0,3}/8
  274. \x{100}\x{100}
  275. 0: \x{100}\x{100}
  276. \x{100}\x{100}\x{100}\x{100}
  277. 0: \x{100}\x{100}\x{100}
  278. /\x{100}*/8
  279. abce
  280. 0:
  281. \x{100}\x{100}\x{100}\x{100}
  282. 0: \x{100}\x{100}\x{100}\x{100}
  283. /\x{100}{1,1}/8
  284. abcd\x{100}\x{100}\x{100}\x{100}
  285. 0: \x{100}
  286. /\x{100}{1,3}/8
  287. abcd\x{100}\x{100}\x{100}\x{100}
  288. 0: \x{100}\x{100}\x{100}
  289. /\x{100}+/8
  290. abcd\x{100}\x{100}\x{100}\x{100}
  291. 0: \x{100}\x{100}\x{100}\x{100}
  292. /\x{100}{3}/8
  293. abcd\x{100}\x{100}\x{100}XX
  294. 0: \x{100}\x{100}\x{100}
  295. /\x{100}{3,5}/8
  296. abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
  297. 0: \x{100}\x{100}\x{100}\x{100}\x{100}
  298. /\x{100}{3,}/8
  299. abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
  300. 0: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
  301. /(?<=a\x{100}{2}b)X/8+
  302. Xyyya\x{100}\x{100}bXzzz
  303. 0: X
  304. 0+ zzz
  305. /\D*/8
  306. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  307. 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  308. /\D*/8
  309. \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}
  310. 0: \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}
  311. /\D/8
  312. 1X2
  313. 0: X
  314. 1\x{100}2
  315. 0: \x{100}
  316. />\S/8
  317. > >X Y
  318. 0: >X
  319. > >\x{100} Y
  320. 0: >\x{100}
  321. /\d/8
  322. \x{100}3
  323. 0: 3
  324. /\s/8
  325. \x{100} X
  326. 0:
  327. /\D+/8
  328. 12abcd34
  329. 0: abcd
  330. *** Failers
  331. 0: *** Failers
  332. 1234
  333. No match
  334. /\D{2,3}/8
  335. 12abcd34
  336. 0: abc
  337. 12ab34
  338. 0: ab
  339. *** Failers
  340. 0: ***
  341. 1234
  342. No match
  343. 12a34
  344. No match
  345. /\D{2,3}?/8
  346. 12abcd34
  347. 0: ab
  348. 12ab34
  349. 0: ab
  350. *** Failers
  351. 0: **
  352. 1234
  353. No match
  354. 12a34
  355. No match
  356. /\d+/8
  357. 12abcd34
  358. 0: 12
  359. *** Failers
  360. No match
  361. /\d{2,3}/8
  362. 12abcd34
  363. 0: 12
  364. 1234abcd
  365. 0: 123
  366. *** Failers
  367. No match
  368. 1.4
  369. No match
  370. /\d{2,3}?/8
  371. 12abcd34
  372. 0: 12
  373. 1234abcd
  374. 0: 12
  375. *** Failers
  376. No match
  377. 1.4
  378. No match
  379. /\S+/8
  380. 12abcd34
  381. 0: 12abcd34
  382. *** Failers
  383. 0: ***
  384. \ \
  385. No match
  386. /\S{2,3}/8
  387. 12abcd34
  388. 0: 12a
  389. 1234abcd
  390. 0: 123
  391. *** Failers
  392. 0: ***
  393. \ \
  394. No match
  395. /\S{2,3}?/8
  396. 12abcd34
  397. 0: 12
  398. 1234abcd
  399. 0: 12
  400. *** Failers
  401. 0: **
  402. \ \
  403. No match
  404. />\s+</8+
  405. 12> <34
  406. 0: > <
  407. 0+ 34
  408. *** Failers
  409. No match
  410. />\s{2,3}</8+
  411. ab> <cd
  412. 0: > <
  413. 0+ cd
  414. ab> <ce
  415. 0: > <
  416. 0+ ce
  417. *** Failers
  418. No match
  419. ab> <cd
  420. No match
  421. />\s{2,3}?</8+
  422. ab> <cd
  423. 0: > <
  424. 0+ cd
  425. ab> <ce
  426. 0: > <
  427. 0+ ce
  428. *** Failers
  429. No match
  430. ab> <cd
  431. No match
  432. /\w+/8
  433. 12 34
  434. 0: 12
  435. *** Failers
  436. 0: Failers
  437. +++=*!
  438. No match
  439. /\w{2,3}/8
  440. ab cd
  441. 0: ab
  442. abcd ce
  443. 0: abc
  444. *** Failers
  445. 0: Fai
  446. a.b.c
  447. No match
  448. /\w{2,3}?/8
  449. ab cd
  450. 0: ab
  451. abcd ce
  452. 0: ab
  453. *** Failers
  454. 0: Fa
  455. a.b.c
  456. No match
  457. /\W+/8
  458. 12====34
  459. 0: ====
  460. *** Failers
  461. 0: ***
  462. abcd
  463. No match
  464. /\W{2,3}/8
  465. ab====cd
  466. 0: ===
  467. ab==cd
  468. 0: ==
  469. *** Failers
  470. 0: ***
  471. a.b.c
  472. No match
  473. /\W{2,3}?/8
  474. ab====cd
  475. 0: ==
  476. ab==cd
  477. 0: ==
  478. *** Failers
  479. 0: **
  480. a.b.c
  481. No match
  482. /[\x{100}]/8
  483. \x{100}
  484. 0: \x{100}
  485. Z\x{100}
  486. 0: \x{100}
  487. \x{100}Z
  488. 0: \x{100}
  489. *** Failers
  490. No match
  491. /[Z\x{100}]/8
  492. Z\x{100}
  493. 0: Z
  494. \x{100}
  495. 0: \x{100}
  496. \x{100}Z
  497. 0: \x{100}
  498. *** Failers
  499. No match
  500. /[\x{100}\x{200}]/8
  501. ab\x{100}cd
  502. 0: \x{100}
  503. ab\x{200}cd
  504. 0: \x{200}
  505. *** Failers
  506. No match
  507. /[\x{100}-\x{200}]/8
  508. ab\x{100}cd
  509. 0: \x{100}
  510. ab\x{200}cd
  511. 0: \x{200}
  512. ab\x{111}cd
  513. 0: \x{111}
  514. *** Failers
  515. No match
  516. /[z-\x{200}]/8
  517. ab\x{100}cd
  518. 0: \x{100}
  519. ab\x{200}cd
  520. 0: \x{200}
  521. ab\x{111}cd
  522. 0: \x{111}
  523. abzcd
  524. 0: z
  525. ab|cd
  526. 0: |
  527. *** Failers
  528. No match
  529. /[Q\x{100}\x{200}]/8
  530. ab\x{100}cd
  531. 0: \x{100}
  532. ab\x{200}cd
  533. 0: \x{200}
  534. Q?
  535. 0: Q
  536. *** Failers
  537. No match
  538. /[Q\x{100}-\x{200}]/8
  539. ab\x{100}cd
  540. 0: \x{100}
  541. ab\x{200}cd
  542. 0: \x{200}
  543. ab\x{111}cd
  544. 0: \x{111}
  545. Q?
  546. 0: Q
  547. *** Failers
  548. No match
  549. /[Qz-\x{200}]/8
  550. ab\x{100}cd
  551. 0: \x{100}
  552. ab\x{200}cd
  553. 0: \x{200}
  554. ab\x{111}cd
  555. 0: \x{111}
  556. abzcd
  557. 0: z
  558. ab|cd
  559. 0: |
  560. Q?
  561. 0: Q
  562. *** Failers
  563. No match
  564. /[\x{100}\x{200}]{1,3}/8
  565. ab\x{100}cd
  566. 0: \x{100}
  567. ab\x{200}cd
  568. 0: \x{200}
  569. ab\x{200}\x{100}\x{200}\x{100}cd
  570. 0: \x{200}\x{100}\x{200}
  571. *** Failers
  572. No match
  573. /[\x{100}\x{200}]{1,3}?/8
  574. ab\x{100}cd
  575. 0: \x{100}
  576. ab\x{200}cd
  577. 0: \x{200}
  578. ab\x{200}\x{100}\x{200}\x{100}cd
  579. 0: \x{200}
  580. *** Failers
  581. No match
  582. /[Q\x{100}\x{200}]{1,3}/8
  583. ab\x{100}cd
  584. 0: \x{100}
  585. ab\x{200}cd
  586. 0: \x{200}
  587. ab\x{200}\x{100}\x{200}\x{100}cd
  588. 0: \x{200}\x{100}\x{200}
  589. *** Failers
  590. No match
  591. /[Q\x{100}\x{200}]{1,3}?/8
  592. ab\x{100}cd
  593. 0: \x{100}
  594. ab\x{200}cd
  595. 0: \x{200}
  596. ab\x{200}\x{100}\x{200}\x{100}cd
  597. 0: \x{200}
  598. *** Failers
  599. No match
  600. /(?<=[\x{100}\x{200}])X/8
  601. abc\x{200}X
  602. 0: X
  603. abc\x{100}X
  604. 0: X
  605. *** Failers
  606. No match
  607. X
  608. No match
  609. /(?<=[Q\x{100}\x{200}])X/8
  610. abc\x{200}X
  611. 0: X
  612. abc\x{100}X
  613. 0: X
  614. abQX
  615. 0: X
  616. *** Failers
  617. No match
  618. X
  619. No match
  620. /(?<=[\x{100}\x{200}]{3})X/8
  621. abc\x{100}\x{200}\x{100}X
  622. 0: X
  623. *** Failers
  624. No match
  625. abc\x{200}X
  626. No match
  627. X
  628. No match
  629. /[^\x{100}\x{200}]X/8
  630. AX
  631. 0: AX
  632. \x{150}X
  633. 0: \x{150}X
  634. \x{500}X
  635. 0: \x{500}X
  636. *** Failers
  637. No match
  638. \x{100}X
  639. No match
  640. \x{200}X
  641. No match
  642. /[^Q\x{100}\x{200}]X/8
  643. AX
  644. 0: AX
  645. \x{150}X
  646. 0: \x{150}X
  647. \x{500}X
  648. 0: \x{500}X
  649. *** Failers
  650. No match
  651. \x{100}X
  652. No match
  653. \x{200}X
  654. No match
  655. QX
  656. No match
  657. /[^\x{100}-\x{200}]X/8
  658. AX
  659. 0: AX
  660. \x{500}X
  661. 0: \x{500}X
  662. *** Failers
  663. No match
  664. \x{100}X
  665. No match
  666. \x{150}X
  667. No match
  668. \x{200}X
  669. No match
  670. /[z-\x{100}]/8i
  671. z
  672. 0: z
  673. Z
  674. 0: Z
  675. \x{100}
  676. 0: \x{100}
  677. *** Failers
  678. No match
  679. \x{102}
  680. No match
  681. y
  682. No match
  683. /[\xFF]/
  684. >\xff<
  685. 0: \xff
  686. /[\xff]/8
  687. >\x{ff}<
  688. 0: \x{ff}
  689. /[^\xFF]/
  690. XYZ
  691. 0: X
  692. /[^\xff]/8
  693. XYZ
  694. 0: X
  695. \x{123}
  696. 0: \x{123}
  697. /^[ac]*b/8
  698. xb
  699. No match
  700. /^[ac\x{100}]*b/8
  701. xb
  702. No match
  703. /^[^x]*b/8i
  704. xb
  705. No match
  706. /^[^x]*b/8
  707. xb
  708. No match
  709. /^\d*b/8
  710. xb
  711. No match
  712. /(|a)/g8
  713. catac
  714. 0:
  715. 1:
  716. 0:
  717. 1:
  718. 0: a
  719. 1: a
  720. 0:
  721. 1:
  722. 0:
  723. 1:
  724. 0: a
  725. 1: a
  726. 0:
  727. 1:
  728. 0:
  729. 1:
  730. a\x{256}a
  731. 0:
  732. 1:
  733. 0: a
  734. 1: a
  735. 0:
  736. 1:
  737. 0:
  738. 1:
  739. 0: a
  740. 1: a
  741. 0:
  742. 1:
  743. /^\x{85}$/8i
  744. \x{85}
  745. 0: \x{85}
  746. /^ሴ/8
  747. 0: \x{1234}
  748. /^\ሴ/8
  749. 0: \x{1234}
  750. "(?s)(.{1,5})"8
  751. abcdefg
  752. 0: abcde
  753. 1: abcde
  754. ab
  755. 0: ab
  756. 1: ab
  757. /a*\x{100}*\w/8
  758. a
  759. 0: a
  760. /\S\S/8g
  761. A\x{a3}BC
  762. 0: A\x{a3}
  763. 0: BC
  764. /\S{2}/8g
  765. A\x{a3}BC
  766. 0: A\x{a3}
  767. 0: BC
  768. /\W\W/8g
  769. +\x{a3}==
  770. 0: +\x{a3}
  771. 0: ==
  772. /\W{2}/8g
  773. +\x{a3}==
  774. 0: +\x{a3}
  775. 0: ==
  776. /\S/8g
  777. \x{442}\x{435}\x{441}\x{442}
  778. 0: \x{442}
  779. 0: \x{435}
  780. 0: \x{441}
  781. 0: \x{442}
  782. /[\S]/8g
  783. \x{442}\x{435}\x{441}\x{442}
  784. 0: \x{442}
  785. 0: \x{435}
  786. 0: \x{441}
  787. 0: \x{442}
  788. /\D/8g
  789. \x{442}\x{435}\x{441}\x{442}
  790. 0: \x{442}
  791. 0: \x{435}
  792. 0: \x{441}
  793. 0: \x{442}
  794. /[\D]/8g
  795. \x{442}\x{435}\x{441}\x{442}
  796. 0: \x{442}
  797. 0: \x{435}
  798. 0: \x{441}
  799. 0: \x{442}
  800. /\W/8g
  801. \x{2442}\x{2435}\x{2441}\x{2442}
  802. 0: \x{2442}
  803. 0: \x{2435}
  804. 0: \x{2441}
  805. 0: \x{2442}
  806. /[\W]/8g
  807. \x{2442}\x{2435}\x{2441}\x{2442}
  808. 0: \x{2442}
  809. 0: \x{2435}
  810. 0: \x{2441}
  811. 0: \x{2442}
  812. /[\S\s]*/8
  813. abc\n\r\x{442}\x{435}\x{441}\x{442}xyz
  814. 0: abc\x{0a}\x{0d}\x{442}\x{435}\x{441}\x{442}xyz
  815. /[\x{41f}\S]/8g
  816. \x{442}\x{435}\x{441}\x{442}
  817. 0: \x{442}
  818. 0: \x{435}
  819. 0: \x{441}
  820. 0: \x{442}
  821. /.[^\S]./8g
  822. abc def\x{442}\x{443}xyz\npqr
  823. 0: c d
  824. 0: z\x{0a}p
  825. /.[^\S\n]./8g
  826. abc def\x{442}\x{443}xyz\npqr
  827. 0: c d
  828. /[[:^alnum:]]/8g
  829. +\x{2442}
  830. 0: +
  831. 0: \x{2442}
  832. /[[:^alpha:]]/8g
  833. +\x{2442}
  834. 0: +
  835. 0: \x{2442}
  836. /[[:^ascii:]]/8g
  837. A\x{442}
  838. 0: \x{442}
  839. /[[:^blank:]]/8g
  840. A\x{442}
  841. 0: A
  842. 0: \x{442}
  843. /[[:^cntrl:]]/8g
  844. A\x{442}
  845. 0: A
  846. 0: \x{442}
  847. /[[:^digit:]]/8g
  848. A\x{442}
  849. 0: A
  850. 0: \x{442}
  851. /[[:^graph:]]/8g
  852. \x19\x{e01ff}
  853. 0: \x{19}
  854. 0: \x{e01ff}
  855. /[[:^lower:]]/8g
  856. A\x{422}
  857. 0: A
  858. 0: \x{422}
  859. /[[:^print:]]/8g
  860. \x{19}\x{e01ff}
  861. 0: \x{19}
  862. 0: \x{e01ff}
  863. /[[:^punct:]]/8g
  864. A\x{442}
  865. 0: A
  866. 0: \x{442}
  867. /[[:^space:]]/8g
  868. A\x{442}
  869. 0: A
  870. 0: \x{442}
  871. /[[:^upper:]]/8g
  872. a\x{442}
  873. 0: a
  874. 0: \x{442}
  875. /[[:^word:]]/8g
  876. +\x{2442}
  877. 0: +
  878. 0: \x{2442}
  879. /[[:^xdigit:]]/8g
  880. M\x{442}
  881. 0: M
  882. 0: \x{442}
  883. /[^ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮİIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŸŹŻŽƁƂƄƆƇƉƊƋƎƏƐƑƓƔƖƗƘƜƝƟƠƢƤƦƧƩƬƮƯƱƲƳƵƷƸƼDŽLJNJǍǏǑǓǕǗǙǛǞǠǢǤǦǨǪǬǮDZǴǶǷǸǺǼǾȀȂȄȆȈȊȌȎȐȒȔȖȘȚȜȞȠȢȤȦȨȪȬȮȰȲȺȻȽȾɁΆΈΉΊΌΎΏΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩΪΫϒϓϔϘϚϜϞϠϢϤϦϨϪϬϮϴϷϹϺϽϾϿЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯѠѢѤѦѨѪѬѮѰѲѴѶѸѺѼѾҀҊҌҎҐҒҔҖҘҚҜҞҠҢҤҦҨҪҬҮҰҲҴҶҸҺҼҾӀӁӃӅӇӉӋӍӐӒӔӖӘӚӜӞӠӢӤӦӨӪӬӮӰӲӴӶӸԀԂԄԆԈԊԌԎԱԲԳԴԵԶԷԸԹԺԻԼԽԾԿՀՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏՐՑՒՓՔՕՖႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅḀḂḄḆḈḊḌḎḐḒḔḖḘḚḜḞḠḢḤḦḨḪḬḮḰḲḴḶḸḺḼḾṀṂṄṆṈṊṌṎṐṒṔṖṘṚṜṞṠṢṤṦṨṪṬṮṰṲṴṶṸṺṼṾẀẂẄẆẈẊẌẎẐẒẔẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼẾỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴỶỸἈἉἊἋἌἍἎἏἘἙἚἛἜἝἨἩἪἫἬἭἮἯἸἹἺἻἼἽἾἿὈὉὊὋὌὍὙὛὝὟὨὩὪὫὬὭὮὯᾸᾹᾺΆῈΈῊΉῘῙῚΊῨῩῪΎῬῸΌῺΏabcdefghijklmnopqrstuvwxyzªµºßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿāăąćĉċčďđēĕėęěĝğġģĥħĩīĭįıijĵķĸĺļľŀłńņňʼnŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷźżžſƀƃƅƈƌƍƒƕƙƚƛƞơƣƥƨƪƫƭưƴƶƹƺƽƾƿdžljnjǎǐǒǔǖǘǚǜǝǟǡǣǥǧǩǫǭǯǰdzǵǹǻǽǿȁȃȅȇȉȋȍȏȑȓȕȗșțȝȟȡȣȥȧȩȫȭȯȱȳȴȵȶȷȸȹȼȿɀɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΐάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώϐϑϕϖϗϙϛϝϟϡϣϥϧϩϫϭϯϰϱϲϳϵϸϻϼабвгдежзийклмнопрстуфхцчшщъыьэюяѐёђѓєѕіїјљњћќѝўџѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґғҕҗҙқҝҟҡңҥҧҩҫҭүұҳҵҷҹһҽҿӂӄӆӈӊӌӎӑӓӕӗәӛӝӟӡӣӥӧөӫӭӯӱӳӵӷӹԁԃԅԇԉԋԍԏաբգդեզէըթժիլխծկհձղճմյնշոչպջռսվտրցւփքօֆևᴀᴁᴂᴃᴄᴅᴆᴇᴈᴉᴊᴋᴌᴍᴎᴏᴐᴑᴒᴓᴔᴕᴖᴗᴘᴙᴚᴛᴜᴝᴞᴟᴠᴡᴢᴣᴤᴥᴦᴧᴨᴩᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀᶁᶂᶃᶄᶅᶆᶇᶈᶉᶊᶋᶌᶍᶎᶏᶐᶑᶒᶓᶔᶕᶖᶗᶘᶙᶚḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕẖẗẘẙẚẛạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹἀἁἂἃἄἅἆἇἐἑἒἓἔἕἠἡἢἣἤἥἦἧἰἱἲἳἴἵἶἷὀὁὂὃὄὅὐὑὒὓὔὕὖὗὠὡὢὣὤὥὦὧὰάὲέὴήὶίὸόὺύὼώᾀᾁᾂᾃᾄᾅᾆᾇᾐᾑᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷιῂῃῄῆῇῐῑῒΐῖῗῠῡῢΰῤῥῦῧῲῳῴῶῷⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣⳤⴀⴁⴂⴃⴄⴅⴆⴇⴈⴉⴊⴋⴌⴍⴎⴏⴐⴑⴒⴓⴔⴕⴖⴗⴘⴙⴚⴛⴜⴝⴞⴟⴠⴡⴢⴣⴤⴥfffiflffifflſtstﬓﬔﬕﬖﬗ\d-_^]/8
  884. /^[^d]*?$/
  885. abc
  886. 0: abc
  887. /^[^d]*?$/8
  888. abc
  889. 0: abc
  890. /^[^d]*?$/i
  891. abc
  892. 0: abc
  893. /^[^d]*?$/8i
  894. abc
  895. 0: abc
  896. /(?i)[\xc3\xa9\xc3\xbd]|[\xc3\xa9\xc3\xbdA]/8
  897. /^[a\x{c0}]b/8
  898. \x{c0}b
  899. 0: \x{c0}b
  900. /^([a\x{c0}]*?)aa/8
  901. a\x{c0}aaaa/
  902. 0: a\x{c0}aa
  903. 1: a\x{c0}
  904. /^([a\x{c0}]*?)aa/8
  905. a\x{c0}aaaa/
  906. 0: a\x{c0}aa
  907. 1: a\x{c0}
  908. a\x{c0}a\x{c0}aaa/
  909. 0: a\x{c0}a\x{c0}aa
  910. 1: a\x{c0}a\x{c0}
  911. /^([a\x{c0}]*)aa/8
  912. a\x{c0}aaaa/
  913. 0: a\x{c0}aaaa
  914. 1: a\x{c0}aa
  915. a\x{c0}a\x{c0}aaa/
  916. 0: a\x{c0}a\x{c0}aaa
  917. 1: a\x{c0}a\x{c0}a
  918. /^([a\x{c0}]*)a\x{c0}/8
  919. a\x{c0}aaaa/
  920. 0: a\x{c0}
  921. 1:
  922. a\x{c0}a\x{c0}aaa/
  923. 0: a\x{c0}a\x{c0}
  924. 1: a\x{c0}
  925. /A*/g8
  926. AAB\x{123}BAA
  927. 0: AA
  928. 0:
  929. 0:
  930. 0:
  931. 0: AA
  932. 0:
  933. /(abc)\1/8i
  934. abc
  935. No match
  936. /(abc)\1/8
  937. abc
  938. No match
  939. /a(*:a\x{1234}b)/8K
  940. abc
  941. 0: a
  942. MK: a\x{1234}b
  943. /a(*:a£b)/8K
  944. abc
  945. 0: a
  946. MK: a\x{a3}b
  947. /-- Noncharacters --/
  948. /./8
  949. \x{fffe}
  950. 0: \x{fffe}
  951. \x{ffff}
  952. 0: \x{ffff}
  953. \x{1fffe}
  954. 0: \x{1fffe}
  955. \x{1ffff}
  956. 0: \x{1ffff}
  957. \x{2fffe}
  958. 0: \x{2fffe}
  959. \x{2ffff}
  960. 0: \x{2ffff}
  961. \x{3fffe}
  962. 0: \x{3fffe}
  963. \x{3ffff}
  964. 0: \x{3ffff}
  965. \x{4fffe}
  966. 0: \x{4fffe}
  967. \x{4ffff}
  968. 0: \x{4ffff}
  969. \x{5fffe}
  970. 0: \x{5fffe}
  971. \x{5ffff}
  972. 0: \x{5ffff}
  973. \x{6fffe}
  974. 0: \x{6fffe}
  975. \x{6ffff}
  976. 0: \x{6ffff}
  977. \x{7fffe}
  978. 0: \x{7fffe}
  979. \x{7ffff}
  980. 0: \x{7ffff}
  981. \x{8fffe}
  982. 0: \x{8fffe}
  983. \x{8ffff}
  984. 0: \x{8ffff}
  985. \x{9fffe}
  986. 0: \x{9fffe}
  987. \x{9ffff}
  988. 0: \x{9ffff}
  989. \x{afffe}
  990. 0: \x{afffe}
  991. \x{affff}
  992. 0: \x{affff}
  993. \x{bfffe}
  994. 0: \x{bfffe}
  995. \x{bffff}
  996. 0: \x{bffff}
  997. \x{cfffe}
  998. 0: \x{cfffe}
  999. \x{cffff}
  1000. 0: \x{cffff}
  1001. \x{dfffe}
  1002. 0: \x{dfffe}
  1003. \x{dffff}
  1004. 0: \x{dffff}
  1005. \x{efffe}
  1006. 0: \x{efffe}
  1007. \x{effff}
  1008. 0: \x{effff}
  1009. \x{ffffe}
  1010. 0: \x{ffffe}
  1011. \x{fffff}
  1012. 0: \x{fffff}
  1013. \x{10fffe}
  1014. 0: \x{10fffe}
  1015. \x{10ffff}
  1016. 0: \x{10ffff}
  1017. \x{fdd0}
  1018. 0: \x{fdd0}
  1019. \x{fdd1}
  1020. 0: \x{fdd1}
  1021. \x{fdd2}
  1022. 0: \x{fdd2}
  1023. \x{fdd3}
  1024. 0: \x{fdd3}
  1025. \x{fdd4}
  1026. 0: \x{fdd4}
  1027. \x{fdd5}
  1028. 0: \x{fdd5}
  1029. \x{fdd6}
  1030. 0: \x{fdd6}
  1031. \x{fdd7}
  1032. 0: \x{fdd7}
  1033. \x{fdd8}
  1034. 0: \x{fdd8}
  1035. \x{fdd9}
  1036. 0: \x{fdd9}
  1037. \x{fdda}
  1038. 0: \x{fdda}
  1039. \x{fddb}
  1040. 0: \x{fddb}
  1041. \x{fddc}
  1042. 0: \x{fddc}
  1043. \x{fddd}
  1044. 0: \x{fddd}
  1045. \x{fdde}
  1046. 0: \x{fdde}
  1047. \x{fddf}
  1048. 0: \x{fddf}
  1049. \x{fde0}
  1050. 0: \x{fde0}
  1051. \x{fde1}
  1052. 0: \x{fde1}
  1053. \x{fde2}
  1054. 0: \x{fde2}
  1055. \x{fde3}
  1056. 0: \x{fde3}
  1057. \x{fde4}
  1058. 0: \x{fde4}
  1059. \x{fde5}
  1060. 0: \x{fde5}
  1061. \x{fde6}
  1062. 0: \x{fde6}
  1063. \x{fde7}
  1064. 0: \x{fde7}
  1065. \x{fde8}
  1066. 0: \x{fde8}
  1067. \x{fde9}
  1068. 0: \x{fde9}
  1069. \x{fdea}
  1070. 0: \x{fdea}
  1071. \x{fdeb}
  1072. 0: \x{fdeb}
  1073. \x{fdec}
  1074. 0: \x{fdec}
  1075. \x{fded}
  1076. 0: \x{fded}
  1077. \x{fdee}
  1078. 0: \x{fdee}
  1079. \x{fdef}
  1080. 0: \x{fdef}
  1081. /^\d*\w{4}/8
  1082. 1234
  1083. 0: 1234
  1084. 123
  1085. No match
  1086. /^[^b]*\w{4}/8
  1087. aaaa
  1088. 0: aaaa
  1089. aaa
  1090. No match
  1091. /^[^b]*\w{4}/8i
  1092. aaaa
  1093. 0: aaaa
  1094. aaa
  1095. No match
  1096. /^\x{100}*.{4}/8
  1097. \x{100}\x{100}\x{100}\x{100}
  1098. 0: \x{100}\x{100}\x{100}\x{100}
  1099. \x{100}\x{100}\x{100}
  1100. No match
  1101. /^\x{100}*.{4}/8i
  1102. \x{100}\x{100}\x{100}\x{100}
  1103. 0: \x{100}\x{100}\x{100}\x{100}
  1104. \x{100}\x{100}\x{100}
  1105. No match
  1106. /^a+[a\x{200}]/8
  1107. aa
  1108. 0: aa
  1109. /^.\B.\B./8
  1110. \x{10123}\x{10124}\x{10125}
  1111. 0: \x{10123}\x{10124}\x{10125}
  1112. /^#[^\x{ffff}]#[^\x{ffff}]#[^\x{ffff}]#/8
  1113. #\x{10000}#\x{100}#\x{10ffff}#
  1114. 0: #\x{10000}#\x{100}#\x{10ffff}#
  1115. "[\S\V\H]"8
  1116. /\C(\W?ſ)'?{{/8
  1117. \\C(\\W?ſ)'?{{
  1118. No match
  1119. /[^\x{100}-\x{ffff}]*[\x80-\xff]/8
  1120. \x{99}\x{99}\x{99}
  1121. 0: \x{99}\x{99}\x{99}
  1122. /-- End of testinput4 --/