testoutput4 23 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280
  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. /-- End of testinput4 --/