testoutput6 43 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584
  1. /-- This set of tests is for Unicode property support. It is compatible with
  2. Perl >= 5.15. --/
  3. < forbid 9?=ABCDEFfGILMNPTUXZ<
  4. /^\pC\pL\pM\pN\pP\pS\pZ</8
  5. \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
  6. 0: \x{7f}\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
  7. \np\x{300}9!\$ <
  8. 0: \x{0a}p\x{300}9!$ <
  9. ** Failers
  10. No match
  11. ap\x{300}9!\$ <
  12. No match
  13. /^\PC/8
  14. X
  15. 0: X
  16. ** Failers
  17. 0: *
  18. \x7f
  19. No match
  20. /^\PL/8
  21. 9
  22. 0: 9
  23. ** Failers
  24. 0: *
  25. \x{c0}
  26. No match
  27. /^\PM/8
  28. X
  29. 0: X
  30. ** Failers
  31. 0: *
  32. \x{30f}
  33. No match
  34. /^\PN/8
  35. X
  36. 0: X
  37. ** Failers
  38. 0: *
  39. \x{660}
  40. No match
  41. /^\PP/8
  42. X
  43. 0: X
  44. ** Failers
  45. No match
  46. \x{66c}
  47. No match
  48. /^\PS/8
  49. X
  50. 0: X
  51. ** Failers
  52. 0: *
  53. \x{f01}
  54. No match
  55. /^\PZ/8
  56. X
  57. 0: X
  58. ** Failers
  59. 0: *
  60. \x{1680}
  61. No match
  62. /^\p{Cc}/8
  63. \x{017}
  64. 0: \x{17}
  65. \x{09f}
  66. 0: \x{9f}
  67. ** Failers
  68. No match
  69. \x{0600}
  70. No match
  71. /^\p{Cf}/8
  72. \x{601}
  73. 0: \x{601}
  74. ** Failers
  75. No match
  76. \x{09f}
  77. No match
  78. /^\p{Cn}/8
  79. \x{e0000}
  80. 0: \x{e0000}
  81. ** Failers
  82. No match
  83. \x{09f}
  84. No match
  85. /^\p{Co}/8
  86. \x{f8ff}
  87. 0: \x{f8ff}
  88. ** Failers
  89. No match
  90. \x{09f}
  91. No match
  92. /^\p{Ll}/8
  93. a
  94. 0: a
  95. ** Failers
  96. No match
  97. Z
  98. No match
  99. \x{e000}
  100. No match
  101. /^\p{Lm}/8
  102. \x{2b0}
  103. 0: \x{2b0}
  104. ** Failers
  105. No match
  106. a
  107. No match
  108. /^\p{Lo}/8
  109. \x{1bb}
  110. 0: \x{1bb}
  111. \x{3400}
  112. 0: \x{3400}
  113. \x{3401}
  114. 0: \x{3401}
  115. \x{4d00}
  116. 0: \x{4d00}
  117. \x{4db4}
  118. 0: \x{4db4}
  119. \x{4db5}
  120. 0: \x{4db5}
  121. ** Failers
  122. No match
  123. a
  124. No match
  125. \x{2b0}
  126. No match
  127. \x{4db6}
  128. No match
  129. /^\p{Lt}/8
  130. \x{1c5}
  131. 0: \x{1c5}
  132. ** Failers
  133. No match
  134. a
  135. No match
  136. \x{2b0}
  137. No match
  138. /^\p{Lu}/8
  139. A
  140. 0: A
  141. ** Failers
  142. No match
  143. \x{2b0}
  144. No match
  145. /^\p{Mc}/8
  146. \x{903}
  147. 0: \x{903}
  148. ** Failers
  149. No match
  150. X
  151. No match
  152. \x{300}
  153. No match
  154. /^\p{Me}/8
  155. \x{488}
  156. 0: \x{488}
  157. ** Failers
  158. No match
  159. X
  160. No match
  161. \x{903}
  162. No match
  163. \x{300}
  164. No match
  165. /^\p{Mn}/8
  166. \x{300}
  167. 0: \x{300}
  168. ** Failers
  169. No match
  170. X
  171. No match
  172. \x{903}
  173. No match
  174. /^\p{Nd}+/8
  175. 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a}
  176. 0: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}
  177. \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa}
  178. 0: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}
  179. \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970}
  180. 0: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}
  181. ** Failers
  182. No match
  183. X
  184. No match
  185. /^\p{Nl}/8
  186. \x{16ee}
  187. 0: \x{16ee}
  188. ** Failers
  189. No match
  190. X
  191. No match
  192. \x{966}
  193. No match
  194. /^\p{No}/8
  195. \x{b2}
  196. 0: \x{b2}
  197. \x{b3}
  198. 0: \x{b3}
  199. ** Failers
  200. No match
  201. X
  202. No match
  203. \x{16ee}
  204. No match
  205. /^\p{Pc}/8
  206. \x5f
  207. 0: _
  208. \x{203f}
  209. 0: \x{203f}
  210. ** Failers
  211. No match
  212. X
  213. No match
  214. -
  215. No match
  216. \x{58a}
  217. No match
  218. /^\p{Pd}/8
  219. -
  220. 0: -
  221. \x{58a}
  222. 0: \x{58a}
  223. ** Failers
  224. No match
  225. X
  226. No match
  227. \x{203f}
  228. No match
  229. /^\p{Pe}/8
  230. )
  231. 0: )
  232. ]
  233. 0: ]
  234. }
  235. 0: }
  236. \x{f3b}
  237. 0: \x{f3b}
  238. ** Failers
  239. No match
  240. X
  241. No match
  242. \x{203f}
  243. No match
  244. (
  245. No match
  246. [
  247. No match
  248. {
  249. No match
  250. \x{f3c}
  251. No match
  252. /^\p{Pf}/8
  253. \x{bb}
  254. 0: \x{bb}
  255. \x{2019}
  256. 0: \x{2019}
  257. ** Failers
  258. No match
  259. X
  260. No match
  261. \x{203f}
  262. No match
  263. /^\p{Pi}/8
  264. \x{ab}
  265. 0: \x{ab}
  266. \x{2018}
  267. 0: \x{2018}
  268. ** Failers
  269. No match
  270. X
  271. No match
  272. \x{203f}
  273. No match
  274. /^\p{Po}/8
  275. !
  276. 0: !
  277. \x{37e}
  278. 0: \x{37e}
  279. ** Failers
  280. 0: *
  281. X
  282. No match
  283. \x{203f}
  284. No match
  285. /^\p{Ps}/8
  286. (
  287. 0: (
  288. [
  289. 0: [
  290. {
  291. 0: {
  292. \x{f3c}
  293. 0: \x{f3c}
  294. ** Failers
  295. No match
  296. X
  297. No match
  298. )
  299. No match
  300. ]
  301. No match
  302. }
  303. No match
  304. \x{f3b}
  305. No match
  306. /^\p{Sk}/8
  307. \x{2c2}
  308. 0: \x{2c2}
  309. ** Failers
  310. No match
  311. X
  312. No match
  313. \x{9f2}
  314. No match
  315. /^\p{Sm}+/8
  316. +<|~\x{ac}\x{2044}
  317. 0: +<|~\x{ac}\x{2044}
  318. ** Failers
  319. No match
  320. X
  321. No match
  322. \x{9f2}
  323. No match
  324. /^\p{So}/8
  325. \x{a6}
  326. 0: \x{a6}
  327. \x{482}
  328. 0: \x{482}
  329. ** Failers
  330. No match
  331. X
  332. No match
  333. \x{9f2}
  334. No match
  335. /^\p{Zl}/8
  336. \x{2028}
  337. 0: \x{2028}
  338. ** Failers
  339. No match
  340. X
  341. No match
  342. \x{2029}
  343. No match
  344. /^\p{Zp}/8
  345. \x{2029}
  346. 0: \x{2029}
  347. ** Failers
  348. No match
  349. X
  350. No match
  351. \x{2028}
  352. No match
  353. /\p{Nd}+(..)/8
  354. \x{660}\x{661}\x{662}ABC
  355. 0: \x{660}\x{661}\x{662}AB
  356. 1: AB
  357. /\p{Nd}+?(..)/8
  358. \x{660}\x{661}\x{662}ABC
  359. 0: \x{660}\x{661}\x{662}
  360. 1: \x{661}\x{662}
  361. /\p{Nd}{2,}(..)/8
  362. \x{660}\x{661}\x{662}ABC
  363. 0: \x{660}\x{661}\x{662}AB
  364. 1: AB
  365. /\p{Nd}{2,}?(..)/8
  366. \x{660}\x{661}\x{662}ABC
  367. 0: \x{660}\x{661}\x{662}A
  368. 1: \x{662}A
  369. /\p{Nd}*(..)/8
  370. \x{660}\x{661}\x{662}ABC
  371. 0: \x{660}\x{661}\x{662}AB
  372. 1: AB
  373. /\p{Nd}*?(..)/8
  374. \x{660}\x{661}\x{662}ABC
  375. 0: \x{660}\x{661}
  376. 1: \x{660}\x{661}
  377. /\p{Nd}{2}(..)/8
  378. \x{660}\x{661}\x{662}ABC
  379. 0: \x{660}\x{661}\x{662}A
  380. 1: \x{662}A
  381. /\p{Nd}{2,3}(..)/8
  382. \x{660}\x{661}\x{662}ABC
  383. 0: \x{660}\x{661}\x{662}AB
  384. 1: AB
  385. /\p{Nd}{2,3}?(..)/8
  386. \x{660}\x{661}\x{662}ABC
  387. 0: \x{660}\x{661}\x{662}A
  388. 1: \x{662}A
  389. /\p{Nd}?(..)/8
  390. \x{660}\x{661}\x{662}ABC
  391. 0: \x{660}\x{661}\x{662}
  392. 1: \x{661}\x{662}
  393. /\p{Nd}??(..)/8
  394. \x{660}\x{661}\x{662}ABC
  395. 0: \x{660}\x{661}
  396. 1: \x{660}\x{661}
  397. /\p{Nd}*+(..)/8
  398. \x{660}\x{661}\x{662}ABC
  399. 0: \x{660}\x{661}\x{662}AB
  400. 1: AB
  401. /\p{Nd}*+(...)/8
  402. \x{660}\x{661}\x{662}ABC
  403. 0: \x{660}\x{661}\x{662}ABC
  404. 1: ABC
  405. /\p{Nd}*+(....)/8
  406. ** Failers
  407. 0: ** F
  408. 1: ** F
  409. \x{660}\x{661}\x{662}ABC
  410. No match
  411. /(?<=A\p{Nd})XYZ/8
  412. A2XYZ
  413. 0: XYZ
  414. 123A5XYZPQR
  415. 0: XYZ
  416. ABA\x{660}XYZpqr
  417. 0: XYZ
  418. ** Failers
  419. No match
  420. AXYZ
  421. No match
  422. XYZ
  423. No match
  424. /(?<!\pL)XYZ/8
  425. 1XYZ
  426. 0: XYZ
  427. AB=XYZ..
  428. 0: XYZ
  429. XYZ
  430. 0: XYZ
  431. ** Failers
  432. No match
  433. WXYZ
  434. No match
  435. /[\P{Nd}]+/8
  436. abcd
  437. 0: abcd
  438. ** Failers
  439. 0: ** Failers
  440. 1234
  441. No match
  442. /\D+/8
  443. 11111111111111111111111111111111111111111111111111111111111111111111111
  444. No match
  445. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  446. 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  447. /\P{Nd}+/8
  448. 11111111111111111111111111111111111111111111111111111111111111111111111
  449. No match
  450. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  451. 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  452. /[\D]+/8
  453. 11111111111111111111111111111111111111111111111111111111111111111111111
  454. No match
  455. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  456. 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  457. /[\P{Nd}]+/8
  458. 11111111111111111111111111111111111111111111111111111111111111111111111
  459. No match
  460. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  461. 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  462. /[\D\P{Nd}]+/8
  463. 11111111111111111111111111111111111111111111111111111111111111111111111
  464. No match
  465. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  466. 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  467. /\pL/8
  468. a
  469. 0: a
  470. A
  471. 0: A
  472. /\pL/8i
  473. a
  474. 0: a
  475. A
  476. 0: A
  477. /\p{Lu}/8
  478. A
  479. 0: A
  480. aZ
  481. 0: Z
  482. ** Failers
  483. 0: F
  484. abc
  485. No match
  486. /\p{Ll}/8
  487. a
  488. 0: a
  489. Az
  490. 0: z
  491. ** Failers
  492. 0: a
  493. ABC
  494. No match
  495. /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8
  496. A\x{391}\x{10427}\x{ff3a}\x{1fb0}
  497. 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
  498. ** Failers
  499. No match
  500. a\x{391}\x{10427}\x{ff3a}\x{1fb0}
  501. No match
  502. A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
  503. No match
  504. A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
  505. No match
  506. A\x{391}\x{10427}\x{ff5a}\x{1fb0}
  507. No match
  508. A\x{391}\x{10427}\x{ff3a}\x{1fb8}
  509. No match
  510. /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i
  511. A\x{391}\x{10427}\x{ff3a}\x{1fb0}
  512. 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
  513. a\x{391}\x{10427}\x{ff3a}\x{1fb0}
  514. 0: a\x{391}\x{10427}\x{ff3a}\x{1fb0}
  515. A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
  516. 0: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
  517. A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
  518. 0: A\x{391}\x{1044f}\x{ff3a}\x{1fb0}
  519. A\x{391}\x{10427}\x{ff5a}\x{1fb0}
  520. 0: A\x{391}\x{10427}\x{ff5a}\x{1fb0}
  521. A\x{391}\x{10427}\x{ff3a}\x{1fb8}
  522. 0: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
  523. /\x{391}+/8i
  524. \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
  525. 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
  526. /\x{391}{3,5}(.)/8i
  527. \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
  528. 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
  529. 1: X
  530. /\x{391}{3,5}?(.)/8i
  531. \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
  532. 0: \x{391}\x{3b1}\x{3b1}\x{3b1}
  533. 1: \x{3b1}
  534. /[\x{391}\x{ff3a}]/8i
  535. \x{391}
  536. 0: \x{391}
  537. \x{ff3a}
  538. 0: \x{ff3a}
  539. \x{3b1}
  540. 0: \x{3b1}
  541. \x{ff5a}
  542. 0: \x{ff5a}
  543. /^[\X]/8
  544. X123
  545. 0: X
  546. *** Failers
  547. No match
  548. AXYZ
  549. No match
  550. /^(\X*)C/8
  551. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
  552. 0: A\x{300}\x{301}\x{302}BC
  553. 1: A\x{300}\x{301}\x{302}B
  554. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
  555. 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
  556. 1: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
  557. /^(\X*?)C/8
  558. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
  559. 0: A\x{300}\x{301}\x{302}BC
  560. 1: A\x{300}\x{301}\x{302}B
  561. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
  562. 0: A\x{300}\x{301}\x{302}BC
  563. 1: A\x{300}\x{301}\x{302}B
  564. /^(\X*)(.)/8
  565. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
  566. 0: A\x{300}\x{301}\x{302}BCA
  567. 1: A\x{300}\x{301}\x{302}BC
  568. 2: A
  569. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
  570. 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
  571. 1: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
  572. 2: C
  573. /^(\X*?)(.)/8
  574. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
  575. 0: A
  576. 1:
  577. 2: A
  578. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
  579. 0: A
  580. 1:
  581. 2: A
  582. /^\X(.)/8
  583. *** Failers
  584. 0: **
  585. 1: *
  586. A\x{300}\x{301}\x{302}
  587. No match
  588. /^\X{2,3}(.)/8
  589. A\x{300}\x{301}B\x{300}X
  590. 0: A\x{300}\x{301}B\x{300}X
  591. 1: X
  592. A\x{300}\x{301}B\x{300}C\x{300}\x{301}
  593. 0: A\x{300}\x{301}B\x{300}C
  594. 1: C
  595. A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
  596. 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
  597. 1: X
  598. A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
  599. 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
  600. 1: D
  601. /^\X{2,3}?(.)/8
  602. A\x{300}\x{301}B\x{300}X
  603. 0: A\x{300}\x{301}B\x{300}X
  604. 1: X
  605. A\x{300}\x{301}B\x{300}C\x{300}\x{301}
  606. 0: A\x{300}\x{301}B\x{300}C
  607. 1: C
  608. A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
  609. 0: A\x{300}\x{301}B\x{300}C
  610. 1: C
  611. A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
  612. 0: A\x{300}\x{301}B\x{300}C
  613. 1: C
  614. /^\X/8
  615. A
  616. 0: A
  617. A\x{300}BC
  618. 0: A\x{300}
  619. A\x{300}\x{301}\x{302}BC
  620. 0: A\x{300}\x{301}\x{302}
  621. \x{300}
  622. 0: \x{300}
  623. /^\p{Han}+/8
  624. \x{2e81}\x{3007}\x{2f804}\x{31a0}
  625. 0: \x{2e81}\x{3007}\x{2f804}
  626. ** Failers
  627. No match
  628. \x{2e7f}
  629. No match
  630. /^\P{Katakana}+/8
  631. \x{3105}
  632. 0: \x{3105}
  633. ** Failers
  634. 0: ** Failers
  635. \x{30ff}
  636. No match
  637. /^[\p{Arabic}]/8
  638. \x{06e9}
  639. 0: \x{6e9}
  640. \x{060b}
  641. 0: \x{60b}
  642. ** Failers
  643. No match
  644. \x{061c}
  645. No match
  646. X\x{06e9}
  647. No match
  648. /^[\P{Yi}]/8
  649. \x{2f800}
  650. 0: \x{2f800}
  651. ** Failers
  652. 0: *
  653. \x{a014}
  654. No match
  655. \x{a4c6}
  656. No match
  657. /^\p{Any}X/8
  658. AXYZ
  659. 0: AX
  660. \x{1234}XYZ
  661. 0: \x{1234}X
  662. ** Failers
  663. No match
  664. X
  665. No match
  666. /^\P{Any}X/8
  667. ** Failers
  668. No match
  669. AX
  670. No match
  671. /^\p{Any}?X/8
  672. XYZ
  673. 0: X
  674. AXYZ
  675. 0: AX
  676. \x{1234}XYZ
  677. 0: \x{1234}X
  678. ** Failers
  679. No match
  680. ABXYZ
  681. No match
  682. /^\P{Any}?X/8
  683. XYZ
  684. 0: X
  685. ** Failers
  686. No match
  687. AXYZ
  688. No match
  689. \x{1234}XYZ
  690. No match
  691. ABXYZ
  692. No match
  693. /^\p{Any}+X/8
  694. AXYZ
  695. 0: AX
  696. \x{1234}XYZ
  697. 0: \x{1234}X
  698. A\x{1234}XYZ
  699. 0: A\x{1234}X
  700. ** Failers
  701. No match
  702. XYZ
  703. No match
  704. /^\P{Any}+X/8
  705. ** Failers
  706. No match
  707. AXYZ
  708. No match
  709. \x{1234}XYZ
  710. No match
  711. A\x{1234}XYZ
  712. No match
  713. XYZ
  714. No match
  715. /^\p{Any}*X/8
  716. XYZ
  717. 0: X
  718. AXYZ
  719. 0: AX
  720. \x{1234}XYZ
  721. 0: \x{1234}X
  722. A\x{1234}XYZ
  723. 0: A\x{1234}X
  724. ** Failers
  725. No match
  726. /^\P{Any}*X/8
  727. XYZ
  728. 0: X
  729. ** Failers
  730. No match
  731. AXYZ
  732. No match
  733. \x{1234}XYZ
  734. No match
  735. A\x{1234}XYZ
  736. No match
  737. /^[\p{Any}]X/8
  738. AXYZ
  739. 0: AX
  740. \x{1234}XYZ
  741. 0: \x{1234}X
  742. ** Failers
  743. No match
  744. X
  745. No match
  746. /^[\P{Any}]X/8
  747. ** Failers
  748. No match
  749. AX
  750. No match
  751. /^[\p{Any}]?X/8
  752. XYZ
  753. 0: X
  754. AXYZ
  755. 0: AX
  756. \x{1234}XYZ
  757. 0: \x{1234}X
  758. ** Failers
  759. No match
  760. ABXYZ
  761. No match
  762. /^[\P{Any}]?X/8
  763. XYZ
  764. 0: X
  765. ** Failers
  766. No match
  767. AXYZ
  768. No match
  769. \x{1234}XYZ
  770. No match
  771. ABXYZ
  772. No match
  773. /^[\p{Any}]+X/8
  774. AXYZ
  775. 0: AX
  776. \x{1234}XYZ
  777. 0: \x{1234}X
  778. A\x{1234}XYZ
  779. 0: A\x{1234}X
  780. ** Failers
  781. No match
  782. XYZ
  783. No match
  784. /^[\P{Any}]+X/8
  785. ** Failers
  786. No match
  787. AXYZ
  788. No match
  789. \x{1234}XYZ
  790. No match
  791. A\x{1234}XYZ
  792. No match
  793. XYZ
  794. No match
  795. /^[\p{Any}]*X/8
  796. XYZ
  797. 0: X
  798. AXYZ
  799. 0: AX
  800. \x{1234}XYZ
  801. 0: \x{1234}X
  802. A\x{1234}XYZ
  803. 0: A\x{1234}X
  804. ** Failers
  805. No match
  806. /^[\P{Any}]*X/8
  807. XYZ
  808. 0: X
  809. ** Failers
  810. No match
  811. AXYZ
  812. No match
  813. \x{1234}XYZ
  814. No match
  815. A\x{1234}XYZ
  816. No match
  817. /^\p{Any}{3,5}?/8
  818. abcdefgh
  819. 0: abc
  820. \x{1234}\n\r\x{3456}xyz
  821. 0: \x{1234}\x{0a}\x{0d}
  822. /^\p{Any}{3,5}/8
  823. abcdefgh
  824. 0: abcde
  825. \x{1234}\n\r\x{3456}xyz
  826. 0: \x{1234}\x{0a}\x{0d}\x{3456}x
  827. /^\P{Any}{3,5}?/8
  828. ** Failers
  829. No match
  830. abcdefgh
  831. No match
  832. \x{1234}\n\r\x{3456}xyz
  833. No match
  834. /^\p{L&}X/8
  835. AXY
  836. 0: AX
  837. aXY
  838. 0: aX
  839. \x{1c5}XY
  840. 0: \x{1c5}X
  841. ** Failers
  842. No match
  843. \x{1bb}XY
  844. No match
  845. \x{2b0}XY
  846. No match
  847. !XY
  848. No match
  849. /^[\p{L&}]X/8
  850. AXY
  851. 0: AX
  852. aXY
  853. 0: aX
  854. \x{1c5}XY
  855. 0: \x{1c5}X
  856. ** Failers
  857. No match
  858. \x{1bb}XY
  859. No match
  860. \x{2b0}XY
  861. No match
  862. !XY
  863. No match
  864. /^\p{L&}+X/8
  865. AXY
  866. 0: AX
  867. aXY
  868. 0: aX
  869. AbcdeXyz
  870. 0: AbcdeX
  871. \x{1c5}AbXY
  872. 0: \x{1c5}AbX
  873. abcDEXypqreXlmn
  874. 0: abcDEXypqreX
  875. ** Failers
  876. No match
  877. \x{1bb}XY
  878. No match
  879. \x{2b0}XY
  880. No match
  881. !XY
  882. No match
  883. /^[\p{L&}]+X/8
  884. AXY
  885. 0: AX
  886. aXY
  887. 0: aX
  888. AbcdeXyz
  889. 0: AbcdeX
  890. \x{1c5}AbXY
  891. 0: \x{1c5}AbX
  892. abcDEXypqreXlmn
  893. 0: abcDEXypqreX
  894. ** Failers
  895. No match
  896. \x{1bb}XY
  897. No match
  898. \x{2b0}XY
  899. No match
  900. !XY
  901. No match
  902. /^\p{L&}+?X/8
  903. AXY
  904. 0: AX
  905. aXY
  906. 0: aX
  907. AbcdeXyz
  908. 0: AbcdeX
  909. \x{1c5}AbXY
  910. 0: \x{1c5}AbX
  911. abcDEXypqreXlmn
  912. 0: abcDEX
  913. ** Failers
  914. No match
  915. \x{1bb}XY
  916. No match
  917. \x{2b0}XY
  918. No match
  919. !XY
  920. No match
  921. /^[\p{L&}]+?X/8
  922. AXY
  923. 0: AX
  924. aXY
  925. 0: aX
  926. AbcdeXyz
  927. 0: AbcdeX
  928. \x{1c5}AbXY
  929. 0: \x{1c5}AbX
  930. abcDEXypqreXlmn
  931. 0: abcDEX
  932. ** Failers
  933. No match
  934. \x{1bb}XY
  935. No match
  936. \x{2b0}XY
  937. No match
  938. !XY
  939. No match
  940. /^\P{L&}X/8
  941. !XY
  942. 0: !X
  943. \x{1bb}XY
  944. 0: \x{1bb}X
  945. \x{2b0}XY
  946. 0: \x{2b0}X
  947. ** Failers
  948. No match
  949. \x{1c5}XY
  950. No match
  951. AXY
  952. No match
  953. /^[\P{L&}]X/8
  954. !XY
  955. 0: !X
  956. \x{1bb}XY
  957. 0: \x{1bb}X
  958. \x{2b0}XY
  959. 0: \x{2b0}X
  960. ** Failers
  961. No match
  962. \x{1c5}XY
  963. No match
  964. AXY
  965. No match
  966. /^(\p{Z}[^\p{C}\p{Z}]+)*$/
  967. \xa0!
  968. 0: \xa0!
  969. 1: \xa0!
  970. /^[\pL](abc)(?1)/
  971. AabcabcYZ
  972. 0: Aabcabc
  973. 1: abc
  974. /([\pL]=(abc))*X/
  975. L=abcX
  976. 0: L=abcX
  977. 1: L=abc
  978. 2: abc
  979. /^\p{Balinese}\p{Cuneiform}\p{Nko}\p{Phags_Pa}\p{Phoenician}/8
  980. \x{1b00}\x{12000}\x{7c0}\x{a840}\x{10900}
  981. 0: \x{1b00}\x{12000}\x{7c0}\x{a840}\x{10900}
  982. /Check property support in non-UTF-8 mode/
  983. /\p{L}{4}/
  984. 123abcdefg
  985. 0: abcd
  986. 123abc\xc4\xc5zz
  987. 0: abc\xc4
  988. /\X{1,3}\d/
  989. \x8aBCD
  990. No match
  991. /\X?\d/
  992. \x8aBCD
  993. No match
  994. /\P{L}?\d/
  995. \x8aBCD
  996. No match
  997. /[\PPP\x8a]{1,}\x80/
  998. A\x80
  999. 0: A\x80
  1000. /^[\p{Arabic}]/8
  1001. \x{604}
  1002. 0: \x{604}
  1003. \x{60e}
  1004. 0: \x{60e}
  1005. \x{656}
  1006. 0: \x{656}
  1007. \x{657}
  1008. 0: \x{657}
  1009. \x{658}
  1010. 0: \x{658}
  1011. \x{659}
  1012. 0: \x{659}
  1013. \x{65a}
  1014. 0: \x{65a}
  1015. \x{65b}
  1016. 0: \x{65b}
  1017. \x{65c}
  1018. 0: \x{65c}
  1019. \x{65d}
  1020. 0: \x{65d}
  1021. \x{65e}
  1022. 0: \x{65e}
  1023. \x{65f}
  1024. 0: \x{65f}
  1025. \x{66a}
  1026. 0: \x{66a}
  1027. \x{6e9}
  1028. 0: \x{6e9}
  1029. \x{6ef}
  1030. 0: \x{6ef}
  1031. \x{6fa}
  1032. 0: \x{6fa}
  1033. ** Failers
  1034. No match
  1035. \x{650}
  1036. No match
  1037. \x{651}
  1038. No match
  1039. \x{652}
  1040. No match
  1041. \x{653}
  1042. No match
  1043. \x{654}
  1044. No match
  1045. \x{655}
  1046. No match
  1047. /^\p{Cyrillic}/8
  1048. \x{1d2b}
  1049. 0: \x{1d2b}
  1050. /^\p{Common}/8
  1051. \x{589}
  1052. 0: \x{589}
  1053. \x{60c}
  1054. 0: \x{60c}
  1055. \x{61f}
  1056. 0: \x{61f}
  1057. \x{964}
  1058. 0: \x{964}
  1059. \x{965}
  1060. 0: \x{965}
  1061. /^\p{Inherited}/8
  1062. \x{64b}
  1063. 0: \x{64b}
  1064. \x{654}
  1065. 0: \x{654}
  1066. \x{655}
  1067. 0: \x{655}
  1068. \x{200c}
  1069. 0: \x{200c}
  1070. ** Failers
  1071. No match
  1072. \x{64a}
  1073. No match
  1074. \x{656}
  1075. No match
  1076. /^\p{Shavian}/8
  1077. \x{10450}
  1078. 0: \x{10450}
  1079. \x{1047f}
  1080. 0: \x{1047f}
  1081. /^\p{Deseret}/8
  1082. \x{10400}
  1083. 0: \x{10400}
  1084. \x{1044f}
  1085. 0: \x{1044f}
  1086. /^\p{Osmanya}/8
  1087. \x{10480}
  1088. 0: \x{10480}
  1089. \x{1049d}
  1090. 0: \x{1049d}
  1091. \x{104a0}
  1092. 0: \x{104a0}
  1093. \x{104a9}
  1094. 0: \x{104a9}
  1095. ** Failers
  1096. No match
  1097. \x{1049e}
  1098. No match
  1099. \x{1049f}
  1100. No match
  1101. \x{104aa}
  1102. No match
  1103. /\p{Carian}\p{Cham}\p{Kayah_Li}\p{Lepcha}\p{Lycian}\p{Lydian}\p{Ol_Chiki}\p{Rejang}\p{Saurashtra}\p{Sundanese}\p{Vai}/8
  1104. \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}====
  1105. 0: \x{102a4}\x{aa52}\x{a91d}\x{1c46}\x{10283}\x{1092e}\x{1c6b}\x{a93b}\x{a8bf}\x{1ba0}\x{a50a}
  1106. /\x{a77d}\x{1d79}/8i
  1107. \x{a77d}\x{1d79}
  1108. 0: \x{a77d}\x{1d79}
  1109. \x{1d79}\x{a77d}
  1110. 0: \x{1d79}\x{a77d}
  1111. /\x{a77d}\x{1d79}/8
  1112. \x{a77d}\x{1d79}
  1113. 0: \x{a77d}\x{1d79}
  1114. ** Failers
  1115. No match
  1116. \x{1d79}\x{a77d}
  1117. No match
  1118. /(A)\1/8i
  1119. AA
  1120. 0: AA
  1121. 1: A
  1122. Aa
  1123. 0: Aa
  1124. 1: A
  1125. aa
  1126. 0: aa
  1127. 1: a
  1128. aA
  1129. 0: aA
  1130. 1: a
  1131. /(\x{10a})\1/8i
  1132. \x{10a}\x{10a}
  1133. 0: \x{10a}\x{10a}
  1134. 1: \x{10a}
  1135. \x{10a}\x{10b}
  1136. 0: \x{10a}\x{10b}
  1137. 1: \x{10a}
  1138. \x{10b}\x{10b}
  1139. 0: \x{10b}\x{10b}
  1140. 1: \x{10b}
  1141. \x{10b}\x{10a}
  1142. 0: \x{10b}\x{10a}
  1143. 1: \x{10b}
  1144. /The next two tests are for property support in non-UTF-8 mode/
  1145. /(?:\p{Lu}|\x20)+/
  1146. \x41\x20\x50\xC2\x54\xC9\x20\x54\x4F\x44\x41\x59
  1147. 0: A P\xc2T\xc9 TODAY
  1148. /[\p{Lu}\x20]+/
  1149. \x41\x20\x50\xC2\x54\xC9\x20\x54\x4F\x44\x41\x59
  1150. 0: A P\xc2T\xc9 TODAY
  1151. /\p{Avestan}\p{Bamum}\p{Egyptian_Hieroglyphs}\p{Imperial_Aramaic}\p{Inscriptional_Pahlavi}\p{Inscriptional_Parthian}\p{Javanese}\p{Kaithi}\p{Lisu}\p{Meetei_Mayek}\p{Old_South_Arabian}\p{Old_Turkic}\p{Samaritan}\p{Tai_Tham}\p{Tai_Viet}/8
  1152. \x{10b00}\x{a6ef}\x{13007}\x{10857}\x{10b78}\x{10b58}\x{a980}\x{110c1}\x{a4ff}\x{abc0}\x{10a7d}\x{10c48}\x{0800}\x{1aad}\x{aac0}
  1153. 0: \x{10b00}\x{a6ef}\x{13007}\x{10857}\x{10b78}\x{10b58}\x{a980}\x{110c1}\x{a4ff}\x{abc0}\x{10a7d}\x{10c48}\x{800}\x{1aad}\x{aac0}
  1154. /^\w+/8W
  1155. Az_\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee}
  1156. 0: Az_\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee}
  1157. /^[[:xdigit:]]*/8W
  1158. 1a\x{660}\x{bef}\x{16ee}
  1159. 0: 1a
  1160. /^\d+/8W
  1161. 1\x{660}\x{bef}\x{16ee}
  1162. 0: 1\x{660}\x{bef}
  1163. /^[[:digit:]]+/8W
  1164. 1\x{660}\x{bef}\x{16ee}
  1165. 0: 1\x{660}\x{bef}
  1166. /^>\s+/8W
  1167. >\x{20}\x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{9}\x{b}
  1168. 0: > \x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{09}\x{0b}
  1169. /^>\pZ+/8W
  1170. >\x{20}\x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{9}\x{b}
  1171. 0: > \x{a0}\x{1680}\x{2028}\x{2029}\x{202f}
  1172. /^>[[:space:]]*/8W
  1173. >\x{20}\x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{9}\x{b}
  1174. 0: > \x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{09}\x{0b}
  1175. /^>[[:blank:]]*/8W
  1176. >\x{20}\x{a0}\x{1680}\x{180e}\x{2000}\x{202f}\x{9}\x{b}\x{2028}
  1177. 0: > \x{a0}\x{1680}\x{180e}\x{2000}\x{202f}\x{09}
  1178. /^[[:alpha:]]*/8W
  1179. Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}
  1180. 0: Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}
  1181. /^[[:alnum:]]*/8W
  1182. Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee}
  1183. 0: Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee}
  1184. /^[[:cntrl:]]*/8W
  1185. \x{0}\x{09}\x{1f}\x{7f}\x{9f}
  1186. 0: \x{00}\x{09}\x{1f}\x{7f}
  1187. /^[[:graph:]]*/8W
  1188. A\x{a1}\x{a0}
  1189. 0: A\x{a1}
  1190. /^[[:print:]]*/8W
  1191. A z\x{a0}\x{a1}
  1192. 0: A z\x{a0}\x{a1}
  1193. /^[[:punct:]]*/8W
  1194. .+\x{a1}\x{a0}
  1195. 0: .+\x{a1}
  1196. /\p{Zs}*?\R/
  1197. ** Failers
  1198. No match
  1199. a\xFCb
  1200. No match
  1201. /\p{Zs}*\R/
  1202. ** Failers
  1203. No match
  1204. a\xFCb
  1205. No match
  1206. /ⱥ/8i
  1207. 0: \x{2c65}
  1208. Ⱥx
  1209. 0: \x{23a}
  1210. Ⱥ
  1211. 0: \x{23a}
  1212. /[ⱥ]/8i
  1213. 0: \x{2c65}
  1214. Ⱥx
  1215. 0: \x{23a}
  1216. Ⱥ
  1217. 0: \x{23a}
  1218. /Ⱥ/8i
  1219. Ⱥ
  1220. 0: \x{23a}
  1221. 0: \x{2c65}
  1222. /-- These are tests for extended grapheme clusters --/
  1223. /^\X/8+
  1224. G\x{34e}\x{34e}X
  1225. 0: G\x{34e}\x{34e}
  1226. 0+ X
  1227. \x{34e}\x{34e}X
  1228. 0: \x{34e}\x{34e}
  1229. 0+ X
  1230. \x04X
  1231. 0: \x{04}
  1232. 0+ X
  1233. \x{1100}X
  1234. 0: \x{1100}
  1235. 0+ X
  1236. \x{1100}\x{34e}X
  1237. 0: \x{1100}\x{34e}
  1238. 0+ X
  1239. \x{1b04}\x{1b04}X
  1240. 0: \x{1b04}\x{1b04}
  1241. 0+ X
  1242. *These match up to the roman letters
  1243. 0: *
  1244. 0+ These match up to the roman letters
  1245. \x{1111}\x{1111}L,L
  1246. 0: \x{1111}\x{1111}
  1247. 0+ L,L
  1248. \x{1111}\x{1111}\x{1169}L,L,V
  1249. 0: \x{1111}\x{1111}\x{1169}
  1250. 0+ L,L,V
  1251. \x{1111}\x{ae4c}L, LV
  1252. 0: \x{1111}\x{ae4c}
  1253. 0+ L, LV
  1254. \x{1111}\x{ad89}L, LVT
  1255. 0: \x{1111}\x{ad89}
  1256. 0+ L, LVT
  1257. \x{1111}\x{ae4c}\x{1169}L, LV, V
  1258. 0: \x{1111}\x{ae4c}\x{1169}
  1259. 0+ L, LV, V
  1260. \x{1111}\x{ae4c}\x{1169}\x{1169}L, LV, V, V
  1261. 0: \x{1111}\x{ae4c}\x{1169}\x{1169}
  1262. 0+ L, LV, V, V
  1263. \x{1111}\x{ae4c}\x{1169}\x{11fe}L, LV, V, T
  1264. 0: \x{1111}\x{ae4c}\x{1169}\x{11fe}
  1265. 0+ L, LV, V, T
  1266. \x{1111}\x{ad89}\x{11fe}L, LVT, T
  1267. 0: \x{1111}\x{ad89}\x{11fe}
  1268. 0+ L, LVT, T
  1269. \x{1111}\x{ad89}\x{11fe}\x{11fe}L, LVT, T, T
  1270. 0: \x{1111}\x{ad89}\x{11fe}\x{11fe}
  1271. 0+ L, LVT, T, T
  1272. \x{ad89}\x{11fe}\x{11fe}LVT, T, T
  1273. 0: \x{ad89}\x{11fe}\x{11fe}
  1274. 0+ LVT, T, T
  1275. *These match just the first codepoint (invalid sequence)
  1276. 0: *
  1277. 0+ These match just the first codepoint (invalid sequence)
  1278. \x{1111}\x{11fe}L, T
  1279. 0: \x{1111}
  1280. 0+ \x{11fe}L, T
  1281. \x{ae4c}\x{1111}LV, L
  1282. 0: \x{ae4c}
  1283. 0+ \x{1111}LV, L
  1284. \x{ae4c}\x{ae4c}LV, LV
  1285. 0: \x{ae4c}
  1286. 0+ \x{ae4c}LV, LV
  1287. \x{ae4c}\x{ad89}LV, LVT
  1288. 0: \x{ae4c}
  1289. 0+ \x{ad89}LV, LVT
  1290. \x{1169}\x{1111}V, L
  1291. 0: \x{1169}
  1292. 0+ \x{1111}V, L
  1293. \x{1169}\x{ae4c}V, LV
  1294. 0: \x{1169}
  1295. 0+ \x{ae4c}V, LV
  1296. \x{1169}\x{ad89}V, LVT
  1297. 0: \x{1169}
  1298. 0+ \x{ad89}V, LVT
  1299. \x{ad89}\x{1111}LVT, L
  1300. 0: \x{ad89}
  1301. 0+ \x{1111}LVT, L
  1302. \x{ad89}\x{1169}LVT, V
  1303. 0: \x{ad89}
  1304. 0+ \x{1169}LVT, V
  1305. \x{ad89}\x{ae4c}LVT, LV
  1306. 0: \x{ad89}
  1307. 0+ \x{ae4c}LVT, LV
  1308. \x{ad89}\x{ad89}LVT, LVT
  1309. 0: \x{ad89}
  1310. 0+ \x{ad89}LVT, LVT
  1311. \x{11fe}\x{1111}T, L
  1312. 0: \x{11fe}
  1313. 0+ \x{1111}T, L
  1314. \x{11fe}\x{1169}T, V
  1315. 0: \x{11fe}
  1316. 0+ \x{1169}T, V
  1317. \x{11fe}\x{ae4c}T, LV
  1318. 0: \x{11fe}
  1319. 0+ \x{ae4c}T, LV
  1320. \x{11fe}\x{ad89}T, LVT
  1321. 0: \x{11fe}
  1322. 0+ \x{ad89}T, LVT
  1323. *Test extend and spacing mark
  1324. 0: *
  1325. 0+ Test extend and spacing mark
  1326. \x{1111}\x{ae4c}\x{0711}L, LV, extend
  1327. 0: \x{1111}\x{ae4c}\x{711}
  1328. 0+ L, LV, extend
  1329. \x{1111}\x{ae4c}\x{1b04}L, LV, spacing mark
  1330. 0: \x{1111}\x{ae4c}\x{1b04}
  1331. 0+ L, LV, spacing mark
  1332. \x{1111}\x{ae4c}\x{1b04}\x{0711}\x{1b04}L, LV, spacing mark, extend, spacing mark
  1333. 0: \x{1111}\x{ae4c}\x{1b04}\x{711}\x{1b04}
  1334. 0+ L, LV, spacing mark, extend, spacing mark
  1335. *Test CR, LF, and control
  1336. 0: *
  1337. 0+ Test CR, LF, and control
  1338. \x0d\x{0711}CR, extend
  1339. 0: \x{0d}
  1340. 0+ \x{711}CR, extend
  1341. \x0d\x{1b04}CR, spacingmark
  1342. 0: \x{0d}
  1343. 0+ \x{1b04}CR, spacingmark
  1344. \x0a\x{0711}LF, extend
  1345. 0: \x{0a}
  1346. 0+ \x{711}LF, extend
  1347. \x0a\x{1b04}LF, spacingmark
  1348. 0: \x{0a}
  1349. 0+ \x{1b04}LF, spacingmark
  1350. \x0b\x{0711}Control, extend
  1351. 0: \x{0b}
  1352. 0+ \x{711}Control, extend
  1353. \x09\x{1b04}Control, spacingmark
  1354. 0: \x{09}
  1355. 0+ \x{1b04}Control, spacingmark
  1356. *There are no Prepend characters, so we can't test Prepend, CR
  1357. 0: *
  1358. 0+ There are no Prepend characters, so we can't test Prepend, CR
  1359. /^(?>\X{2})X/8+
  1360. \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
  1361. 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
  1362. 0+
  1363. /^\X{2,4}X/8+
  1364. \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
  1365. 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
  1366. 0+
  1367. \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
  1368. 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
  1369. 0+
  1370. \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
  1371. 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
  1372. 0+
  1373. /^\X{2,4}?X/8+
  1374. \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
  1375. 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
  1376. 0+
  1377. \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
  1378. 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
  1379. 0+
  1380. \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
  1381. 0: \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
  1382. 0+
  1383. /\X*Z/8Y
  1384. A\x{300}
  1385. No match
  1386. /\X*(.)/8Y
  1387. A\x{1111}\x{ae4c}\x{1169}
  1388. 0: A\x{1111}
  1389. 1: \x{1111}
  1390. /\X?abc/8Y
  1391. \xff\x7f\x00\x00\x03\x00\x41\xcc\x80\x41\x{300}\x61\x62\x63\x00\>06\?
  1392. 0: A\x{300}abc
  1393. /-- --/
  1394. /\x{1e9e}+/8i
  1395. \x{1e9e}\x{00df}
  1396. 0: \x{1e9e}\x{df}
  1397. /[z\x{1e9e}]+/8i
  1398. \x{1e9e}\x{00df}
  1399. 0: \x{1e9e}\x{df}
  1400. /\x{00df}+/8i
  1401. \x{1e9e}\x{00df}
  1402. 0: \x{1e9e}\x{df}
  1403. /[z\x{00df}]+/8i
  1404. \x{1e9e}\x{00df}
  1405. 0: \x{1e9e}\x{df}
  1406. /\x{1f88}+/8i
  1407. \x{1f88}\x{1f80}
  1408. 0: \x{1f88}\x{1f80}
  1409. /[z\x{1f88}]+/8i
  1410. \x{1f88}\x{1f80}
  1411. 0: \x{1f88}\x{1f80}
  1412. /-- Characters with more than one other case; test in classes --/
  1413. /[z\x{00b5}]+/8i
  1414. \x{00b5}\x{039c}\x{03bc}
  1415. 0: \x{b5}\x{39c}\x{3bc}
  1416. /[z\x{039c}]+/8i
  1417. \x{00b5}\x{039c}\x{03bc}
  1418. 0: \x{b5}\x{39c}\x{3bc}
  1419. /[z\x{03bc}]+/8i
  1420. \x{00b5}\x{039c}\x{03bc}
  1421. 0: \x{b5}\x{39c}\x{3bc}
  1422. /[z\x{00c5}]+/8i
  1423. \x{00c5}\x{00e5}\x{212b}
  1424. 0: \x{c5}\x{e5}\x{212b}
  1425. /[z\x{00e5}]+/8i
  1426. \x{00c5}\x{00e5}\x{212b}
  1427. 0: \x{c5}\x{e5}\x{212b}
  1428. /[z\x{212b}]+/8i
  1429. \x{00c5}\x{00e5}\x{212b}
  1430. 0: \x{c5}\x{e5}\x{212b}
  1431. /[z\x{01c4}]+/8i
  1432. \x{01c4}\x{01c5}\x{01c6}
  1433. 0: \x{1c4}\x{1c5}\x{1c6}
  1434. /[z\x{01c5}]+/8i
  1435. \x{01c4}\x{01c5}\x{01c6}
  1436. 0: \x{1c4}\x{1c5}\x{1c6}
  1437. /[z\x{01c6}]+/8i
  1438. \x{01c4}\x{01c5}\x{01c6}
  1439. 0: \x{1c4}\x{1c5}\x{1c6}
  1440. /[z\x{01c7}]+/8i
  1441. \x{01c7}\x{01c8}\x{01c9}
  1442. 0: \x{1c7}\x{1c8}\x{1c9}
  1443. /[z\x{01c8}]+/8i
  1444. \x{01c7}\x{01c8}\x{01c9}
  1445. 0: \x{1c7}\x{1c8}\x{1c9}
  1446. /[z\x{01c9}]+/8i
  1447. \x{01c7}\x{01c8}\x{01c9}
  1448. 0: \x{1c7}\x{1c8}\x{1c9}
  1449. /[z\x{01ca}]+/8i
  1450. \x{01ca}\x{01cb}\x{01cc}
  1451. 0: \x{1ca}\x{1cb}\x{1cc}
  1452. /[z\x{01cb}]+/8i
  1453. \x{01ca}\x{01cb}\x{01cc}
  1454. 0: \x{1ca}\x{1cb}\x{1cc}
  1455. /[z\x{01cc}]+/8i
  1456. \x{01ca}\x{01cb}\x{01cc}
  1457. 0: \x{1ca}\x{1cb}\x{1cc}
  1458. /[z\x{01f1}]+/8i
  1459. \x{01f1}\x{01f2}\x{01f3}
  1460. 0: \x{1f1}\x{1f2}\x{1f3}
  1461. /[z\x{01f2}]+/8i
  1462. \x{01f1}\x{01f2}\x{01f3}
  1463. 0: \x{1f1}\x{1f2}\x{1f3}
  1464. /[z\x{01f3}]+/8i
  1465. \x{01f1}\x{01f2}\x{01f3}
  1466. 0: \x{1f1}\x{1f2}\x{1f3}
  1467. /[z\x{0345}]+/8i
  1468. \x{0345}\x{0399}\x{03b9}\x{1fbe}
  1469. 0: \x{345}\x{399}\x{3b9}\x{1fbe}
  1470. /[z\x{0399}]+/8i
  1471. \x{0345}\x{0399}\x{03b9}\x{1fbe}
  1472. 0: \x{345}\x{399}\x{3b9}\x{1fbe}
  1473. /[z\x{03b9}]+/8i
  1474. \x{0345}\x{0399}\x{03b9}\x{1fbe}
  1475. 0: \x{345}\x{399}\x{3b9}\x{1fbe}
  1476. /[z\x{1fbe}]+/8i
  1477. \x{0345}\x{0399}\x{03b9}\x{1fbe}
  1478. 0: \x{345}\x{399}\x{3b9}\x{1fbe}
  1479. /[z\x{0392}]+/8i
  1480. \x{0392}\x{03b2}\x{03d0}
  1481. 0: \x{392}\x{3b2}\x{3d0}
  1482. /[z\x{03b2}]+/8i
  1483. \x{0392}\x{03b2}\x{03d0}
  1484. 0: \x{392}\x{3b2}\x{3d0}
  1485. /[z\x{03d0}]+/8i
  1486. \x{0392}\x{03b2}\x{03d0}
  1487. 0: \x{392}\x{3b2}\x{3d0}
  1488. /[z\x{0395}]+/8i
  1489. \x{0395}\x{03b5}\x{03f5}
  1490. 0: \x{395}\x{3b5}\x{3f5}
  1491. /[z\x{03b5}]+/8i
  1492. \x{0395}\x{03b5}\x{03f5}
  1493. 0: \x{395}\x{3b5}\x{3f5}
  1494. /[z\x{03f5}]+/8i
  1495. \x{0395}\x{03b5}\x{03f5}
  1496. 0: \x{395}\x{3b5}\x{3f5}
  1497. /[z\x{0398}]+/8i
  1498. \x{0398}\x{03b8}\x{03d1}\x{03f4}
  1499. 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
  1500. /[z\x{03b8}]+/8i
  1501. \x{0398}\x{03b8}\x{03d1}\x{03f4}
  1502. 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
  1503. /[z\x{03d1}]+/8i
  1504. \x{0398}\x{03b8}\x{03d1}\x{03f4}
  1505. 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
  1506. /[z\x{03f4}]+/8i
  1507. \x{0398}\x{03b8}\x{03d1}\x{03f4}
  1508. 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
  1509. /[z\x{039a}]+/8i
  1510. \x{039a}\x{03ba}\x{03f0}
  1511. 0: \x{39a}\x{3ba}\x{3f0}
  1512. /[z\x{03ba}]+/8i
  1513. \x{039a}\x{03ba}\x{03f0}
  1514. 0: \x{39a}\x{3ba}\x{3f0}
  1515. /[z\x{03f0}]+/8i
  1516. \x{039a}\x{03ba}\x{03f0}
  1517. 0: \x{39a}\x{3ba}\x{3f0}
  1518. /[z\x{03a0}]+/8i
  1519. \x{03a0}\x{03c0}\x{03d6}
  1520. 0: \x{3a0}\x{3c0}\x{3d6}
  1521. /[z\x{03c0}]+/8i
  1522. \x{03a0}\x{03c0}\x{03d6}
  1523. 0: \x{3a0}\x{3c0}\x{3d6}
  1524. /[z\x{03d6}]+/8i
  1525. \x{03a0}\x{03c0}\x{03d6}
  1526. 0: \x{3a0}\x{3c0}\x{3d6}
  1527. /[z\x{03a1}]+/8i
  1528. \x{03a1}\x{03c1}\x{03f1}
  1529. 0: \x{3a1}\x{3c1}\x{3f1}
  1530. /[z\x{03c1}]+/8i
  1531. \x{03a1}\x{03c1}\x{03f1}
  1532. 0: \x{3a1}\x{3c1}\x{3f1}
  1533. /[z\x{03f1}]+/8i
  1534. \x{03a1}\x{03c1}\x{03f1}
  1535. 0: \x{3a1}\x{3c1}\x{3f1}
  1536. /[z\x{03a3}]+/8i
  1537. \x{03A3}\x{03C2}\x{03C3}
  1538. 0: \x{3a3}\x{3c2}\x{3c3}
  1539. /[z\x{03c2}]+/8i
  1540. \x{03A3}\x{03C2}\x{03C3}
  1541. 0: \x{3a3}\x{3c2}\x{3c3}
  1542. /[z\x{03c3}]+/8i
  1543. \x{03A3}\x{03C2}\x{03C3}
  1544. 0: \x{3a3}\x{3c2}\x{3c3}
  1545. /[z\x{03a6}]+/8i
  1546. \x{03a6}\x{03c6}\x{03d5}
  1547. 0: \x{3a6}\x{3c6}\x{3d5}
  1548. /[z\x{03c6}]+/8i
  1549. \x{03a6}\x{03c6}\x{03d5}
  1550. 0: \x{3a6}\x{3c6}\x{3d5}
  1551. /[z\x{03d5}]+/8i
  1552. \x{03a6}\x{03c6}\x{03d5}
  1553. 0: \x{3a6}\x{3c6}\x{3d5}
  1554. /[z\x{03c9}]+/8i
  1555. \x{03c9}\x{03a9}\x{2126}
  1556. 0: \x{3c9}\x{3a9}\x{2126}
  1557. /[z\x{03a9}]+/8i
  1558. \x{03c9}\x{03a9}\x{2126}
  1559. 0: \x{3c9}\x{3a9}\x{2126}
  1560. /[z\x{2126}]+/8i
  1561. \x{03c9}\x{03a9}\x{2126}
  1562. 0: \x{3c9}\x{3a9}\x{2126}
  1563. /[z\x{1e60}]+/8i
  1564. \x{1e60}\x{1e61}\x{1e9b}
  1565. 0: \x{1e60}\x{1e61}\x{1e9b}
  1566. /[z\x{1e61}]+/8i
  1567. \x{1e60}\x{1e61}\x{1e9b}
  1568. 0: \x{1e60}\x{1e61}\x{1e9b}
  1569. /[z\x{1e9b}]+/8i
  1570. \x{1e60}\x{1e61}\x{1e9b}
  1571. 0: \x{1e60}\x{1e61}\x{1e9b}
  1572. /-- Perl 5.12.4 gets these wrong, but 5.15.3 is OK --/
  1573. /[z\x{004b}]+/8i
  1574. \x{004b}\x{006b}\x{212a}
  1575. 0: Kk\x{212a}
  1576. /[z\x{006b}]+/8i
  1577. \x{004b}\x{006b}\x{212a}
  1578. 0: Kk\x{212a}
  1579. /[z\x{212a}]+/8i
  1580. \x{004b}\x{006b}\x{212a}
  1581. 0: Kk\x{212a}
  1582. /[z\x{0053}]+/8i
  1583. \x{0053}\x{0073}\x{017f}
  1584. 0: Ss\x{17f}
  1585. /[z\x{0073}]+/8i
  1586. \x{0053}\x{0073}\x{017f}
  1587. 0: Ss\x{17f}
  1588. /[z\x{017f}]+/8i
  1589. \x{0053}\x{0073}\x{017f}
  1590. 0: Ss\x{17f}
  1591. /-- --/
  1592. /(ΣΆΜΟΣ) \1/8i
  1593. ΣΆΜΟΣ ΣΆΜΟΣ
  1594. 0: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3} \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
  1595. 1: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
  1596. ΣΆΜΟΣ σάμος
  1597. 0: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3} \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
  1598. 1: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
  1599. σάμος σάμος
  1600. 0: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2} \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
  1601. 1: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
  1602. σάμος σάμοσ
  1603. 0: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2} \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c3}
  1604. 1: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
  1605. σάμος ΣΆΜΟΣ
  1606. 0: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2} \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
  1607. 1: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
  1608. /(σάμος) \1/8i
  1609. ΣΆΜΟΣ ΣΆΜΟΣ
  1610. 0: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3} \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
  1611. 1: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
  1612. ΣΆΜΟΣ σάμος
  1613. 0: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3} \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
  1614. 1: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
  1615. σάμος σάμος
  1616. 0: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2} \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
  1617. 1: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
  1618. σάμος σάμοσ
  1619. 0: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2} \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c3}
  1620. 1: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
  1621. σάμος ΣΆΜΟΣ
  1622. 0: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2} \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
  1623. 1: \x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
  1624. /(ΣΆΜΟΣ) \1*/8i
  1625. ΣΆΜΟΣ\x20
  1626. 0: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
  1627. 1: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
  1628. ΣΆΜΟΣ ΣΆΜΟΣσάμοςσάμος
  1629. 0: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3} \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}\x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}\x{3c3}\x{3ac}\x{3bc}\x{3bf}\x{3c2}
  1630. 1: \x{3a3}\x{386}\x{39c}\x{39f}\x{3a3}
  1631. /-- Perl matches these --/
  1632. /\x{00b5}+/8i
  1633. \x{00b5}\x{039c}\x{03bc}
  1634. 0: \x{b5}\x{39c}\x{3bc}
  1635. /\x{039c}+/8i
  1636. \x{00b5}\x{039c}\x{03bc}
  1637. 0: \x{b5}\x{39c}\x{3bc}
  1638. /\x{03bc}+/8i
  1639. \x{00b5}\x{039c}\x{03bc}
  1640. 0: \x{b5}\x{39c}\x{3bc}
  1641. /\x{00c5}+/8i
  1642. \x{00c5}\x{00e5}\x{212b}
  1643. 0: \x{c5}\x{e5}\x{212b}
  1644. /\x{00e5}+/8i
  1645. \x{00c5}\x{00e5}\x{212b}
  1646. 0: \x{c5}\x{e5}\x{212b}
  1647. /\x{212b}+/8i
  1648. \x{00c5}\x{00e5}\x{212b}
  1649. 0: \x{c5}\x{e5}\x{212b}
  1650. /\x{01c4}+/8i
  1651. \x{01c4}\x{01c5}\x{01c6}
  1652. 0: \x{1c4}\x{1c5}\x{1c6}
  1653. /\x{01c5}+/8i
  1654. \x{01c4}\x{01c5}\x{01c6}
  1655. 0: \x{1c4}\x{1c5}\x{1c6}
  1656. /\x{01c6}+/8i
  1657. \x{01c4}\x{01c5}\x{01c6}
  1658. 0: \x{1c4}\x{1c5}\x{1c6}
  1659. /\x{01c7}+/8i
  1660. \x{01c7}\x{01c8}\x{01c9}
  1661. 0: \x{1c7}\x{1c8}\x{1c9}
  1662. /\x{01c8}+/8i
  1663. \x{01c7}\x{01c8}\x{01c9}
  1664. 0: \x{1c7}\x{1c8}\x{1c9}
  1665. /\x{01c9}+/8i
  1666. \x{01c7}\x{01c8}\x{01c9}
  1667. 0: \x{1c7}\x{1c8}\x{1c9}
  1668. /\x{01ca}+/8i
  1669. \x{01ca}\x{01cb}\x{01cc}
  1670. 0: \x{1ca}\x{1cb}\x{1cc}
  1671. /\x{01cb}+/8i
  1672. \x{01ca}\x{01cb}\x{01cc}
  1673. 0: \x{1ca}\x{1cb}\x{1cc}
  1674. /\x{01cc}+/8i
  1675. \x{01ca}\x{01cb}\x{01cc}
  1676. 0: \x{1ca}\x{1cb}\x{1cc}
  1677. /\x{01f1}+/8i
  1678. \x{01f1}\x{01f2}\x{01f3}
  1679. 0: \x{1f1}\x{1f2}\x{1f3}
  1680. /\x{01f2}+/8i
  1681. \x{01f1}\x{01f2}\x{01f3}
  1682. 0: \x{1f1}\x{1f2}\x{1f3}
  1683. /\x{01f3}+/8i
  1684. \x{01f1}\x{01f2}\x{01f3}
  1685. 0: \x{1f1}\x{1f2}\x{1f3}
  1686. /\x{0345}+/8i
  1687. \x{0345}\x{0399}\x{03b9}\x{1fbe}
  1688. 0: \x{345}\x{399}\x{3b9}\x{1fbe}
  1689. /\x{0399}+/8i
  1690. \x{0345}\x{0399}\x{03b9}\x{1fbe}
  1691. 0: \x{345}\x{399}\x{3b9}\x{1fbe}
  1692. /\x{03b9}+/8i
  1693. \x{0345}\x{0399}\x{03b9}\x{1fbe}
  1694. 0: \x{345}\x{399}\x{3b9}\x{1fbe}
  1695. /\x{1fbe}+/8i
  1696. \x{0345}\x{0399}\x{03b9}\x{1fbe}
  1697. 0: \x{345}\x{399}\x{3b9}\x{1fbe}
  1698. /\x{0392}+/8i
  1699. \x{0392}\x{03b2}\x{03d0}
  1700. 0: \x{392}\x{3b2}\x{3d0}
  1701. /\x{03b2}+/8i
  1702. \x{0392}\x{03b2}\x{03d0}
  1703. 0: \x{392}\x{3b2}\x{3d0}
  1704. /\x{03d0}+/8i
  1705. \x{0392}\x{03b2}\x{03d0}
  1706. 0: \x{392}\x{3b2}\x{3d0}
  1707. /\x{0395}+/8i
  1708. \x{0395}\x{03b5}\x{03f5}
  1709. 0: \x{395}\x{3b5}\x{3f5}
  1710. /\x{03b5}+/8i
  1711. \x{0395}\x{03b5}\x{03f5}
  1712. 0: \x{395}\x{3b5}\x{3f5}
  1713. /\x{03f5}+/8i
  1714. \x{0395}\x{03b5}\x{03f5}
  1715. 0: \x{395}\x{3b5}\x{3f5}
  1716. /\x{0398}+/8i
  1717. \x{0398}\x{03b8}\x{03d1}\x{03f4}
  1718. 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
  1719. /\x{03b8}+/8i
  1720. \x{0398}\x{03b8}\x{03d1}\x{03f4}
  1721. 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
  1722. /\x{03d1}+/8i
  1723. \x{0398}\x{03b8}\x{03d1}\x{03f4}
  1724. 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
  1725. /\x{03f4}+/8i
  1726. \x{0398}\x{03b8}\x{03d1}\x{03f4}
  1727. 0: \x{398}\x{3b8}\x{3d1}\x{3f4}
  1728. /\x{039a}+/8i
  1729. \x{039a}\x{03ba}\x{03f0}
  1730. 0: \x{39a}\x{3ba}\x{3f0}
  1731. /\x{03ba}+/8i
  1732. \x{039a}\x{03ba}\x{03f0}
  1733. 0: \x{39a}\x{3ba}\x{3f0}
  1734. /\x{03f0}+/8i
  1735. \x{039a}\x{03ba}\x{03f0}
  1736. 0: \x{39a}\x{3ba}\x{3f0}
  1737. /\x{03a0}+/8i
  1738. \x{03a0}\x{03c0}\x{03d6}
  1739. 0: \x{3a0}\x{3c0}\x{3d6}
  1740. /\x{03c0}+/8i
  1741. \x{03a0}\x{03c0}\x{03d6}
  1742. 0: \x{3a0}\x{3c0}\x{3d6}
  1743. /\x{03d6}+/8i
  1744. \x{03a0}\x{03c0}\x{03d6}
  1745. 0: \x{3a0}\x{3c0}\x{3d6}
  1746. /\x{03a1}+/8i
  1747. \x{03a1}\x{03c1}\x{03f1}
  1748. 0: \x{3a1}\x{3c1}\x{3f1}
  1749. /\x{03c1}+/8i
  1750. \x{03a1}\x{03c1}\x{03f1}
  1751. 0: \x{3a1}\x{3c1}\x{3f1}
  1752. /\x{03f1}+/8i
  1753. \x{03a1}\x{03c1}\x{03f1}
  1754. 0: \x{3a1}\x{3c1}\x{3f1}
  1755. /\x{03a3}+/8i
  1756. \x{03A3}\x{03C2}\x{03C3}
  1757. 0: \x{3a3}\x{3c2}\x{3c3}
  1758. /\x{03c2}+/8i
  1759. \x{03A3}\x{03C2}\x{03C3}
  1760. 0: \x{3a3}\x{3c2}\x{3c3}
  1761. /\x{03c3}+/8i
  1762. \x{03A3}\x{03C2}\x{03C3}
  1763. 0: \x{3a3}\x{3c2}\x{3c3}
  1764. /\x{03a6}+/8i
  1765. \x{03a6}\x{03c6}\x{03d5}
  1766. 0: \x{3a6}\x{3c6}\x{3d5}
  1767. /\x{03c6}+/8i
  1768. \x{03a6}\x{03c6}\x{03d5}
  1769. 0: \x{3a6}\x{3c6}\x{3d5}
  1770. /\x{03d5}+/8i
  1771. \x{03a6}\x{03c6}\x{03d5}
  1772. 0: \x{3a6}\x{3c6}\x{3d5}
  1773. /\x{03c9}+/8i
  1774. \x{03c9}\x{03a9}\x{2126}
  1775. 0: \x{3c9}\x{3a9}\x{2126}
  1776. /\x{03a9}+/8i
  1777. \x{03c9}\x{03a9}\x{2126}
  1778. 0: \x{3c9}\x{3a9}\x{2126}
  1779. /\x{2126}+/8i
  1780. \x{03c9}\x{03a9}\x{2126}
  1781. 0: \x{3c9}\x{3a9}\x{2126}
  1782. /\x{1e60}+/8i
  1783. \x{1e60}\x{1e61}\x{1e9b}
  1784. 0: \x{1e60}\x{1e61}\x{1e9b}
  1785. /\x{1e61}+/8i
  1786. \x{1e60}\x{1e61}\x{1e9b}
  1787. 0: \x{1e60}\x{1e61}\x{1e9b}
  1788. /\x{1e9b}+/8i
  1789. \x{1e60}\x{1e61}\x{1e9b}
  1790. 0: \x{1e60}\x{1e61}\x{1e9b}
  1791. /\x{1e9e}+/8i
  1792. \x{1e9e}\x{00df}
  1793. 0: \x{1e9e}\x{df}
  1794. /\x{00df}+/8i
  1795. \x{1e9e}\x{00df}
  1796. 0: \x{1e9e}\x{df}
  1797. /\x{1f88}+/8i
  1798. \x{1f88}\x{1f80}
  1799. 0: \x{1f88}\x{1f80}
  1800. /\x{1f80}+/8i
  1801. \x{1f88}\x{1f80}
  1802. 0: \x{1f88}\x{1f80}
  1803. /-- Perl 5.12.4 gets these wrong, but 5.15.3 is OK --/
  1804. /\x{004b}+/8i
  1805. \x{004b}\x{006b}\x{212a}
  1806. 0: Kk\x{212a}
  1807. /\x{006b}+/8i
  1808. \x{004b}\x{006b}\x{212a}
  1809. 0: Kk\x{212a}
  1810. /\x{212a}+/8i
  1811. \x{004b}\x{006b}\x{212a}
  1812. 0: Kk\x{212a}
  1813. /\x{0053}+/8i
  1814. \x{0053}\x{0073}\x{017f}
  1815. 0: Ss\x{17f}
  1816. /\x{0073}+/8i
  1817. \x{0053}\x{0073}\x{017f}
  1818. 0: Ss\x{17f}
  1819. /\x{017f}+/8i
  1820. \x{0053}\x{0073}\x{017f}
  1821. 0: Ss\x{17f}
  1822. /^\p{Any}*\d{4}/8
  1823. 1234
  1824. 0: 1234
  1825. 123
  1826. No match
  1827. /^\X*\w{4}/8
  1828. 1234
  1829. 0: 1234
  1830. 123
  1831. No match
  1832. /^A\s+Z/8W
  1833. A\x{2005}Z
  1834. 0: A\x{2005}Z
  1835. A\x{85}\x{180e}\x{2005}Z
  1836. 0: A\x{85}\x{180e}\x{2005}Z
  1837. /^A[\s]+Z/8W
  1838. A\x{2005}Z
  1839. 0: A\x{2005}Z
  1840. A\x{85}\x{180e}\x{2005}Z
  1841. 0: A\x{85}\x{180e}\x{2005}Z
  1842. /^[[:graph:]]+$/8W
  1843. Letter:ABC
  1844. 0: Letter:ABC
  1845. Mark:\x{300}\x{1d172}\x{1d17b}
  1846. 0: Mark:\x{300}\x{1d172}\x{1d17b}
  1847. Number:9\x{660}
  1848. 0: Number:9\x{660}
  1849. Punctuation:\x{66a},;
  1850. 0: Punctuation:\x{66a},;
  1851. Symbol:\x{6de}<>\x{fffc}
  1852. 0: Symbol:\x{6de}<>\x{fffc}
  1853. Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
  1854. 0: Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
  1855. \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
  1856. 0: \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
  1857. \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
  1858. 0: \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
  1859. \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
  1860. 0: \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
  1861. \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
  1862. 0: \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
  1863. \x{feff}
  1864. 0: \x{feff}
  1865. \x{fff9}\x{fffa}\x{fffb}
  1866. 0: \x{fff9}\x{fffa}\x{fffb}
  1867. \x{110bd}
  1868. 0: \x{110bd}
  1869. \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
  1870. 0: \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
  1871. \x{e0001}
  1872. 0: \x{e0001}
  1873. \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
  1874. 0: \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
  1875. ** Failers
  1876. No match
  1877. \x{09}
  1878. No match
  1879. \x{0a}
  1880. No match
  1881. \x{1D}
  1882. No match
  1883. \x{20}
  1884. No match
  1885. \x{85}
  1886. No match
  1887. \x{a0}
  1888. No match
  1889. \x{61c}
  1890. No match
  1891. \x{1680}
  1892. No match
  1893. \x{180e}
  1894. No match
  1895. \x{2028}
  1896. No match
  1897. \x{2029}
  1898. No match
  1899. \x{202f}
  1900. No match
  1901. \x{2065}
  1902. No match
  1903. \x{2066}
  1904. No match
  1905. \x{2067}
  1906. No match
  1907. \x{2068}
  1908. No match
  1909. \x{2069}
  1910. No match
  1911. \x{3000}
  1912. No match
  1913. \x{e0002}
  1914. No match
  1915. \x{e001f}
  1916. No match
  1917. \x{e0080}
  1918. No match
  1919. /^[[:print:]]+$/8W
  1920. Space: \x{a0}
  1921. 0: Space: \x{a0}
  1922. \x{1680}\x{2000}\x{2001}\x{2002}\x{2003}\x{2004}\x{2005}
  1923. 0: \x{1680}\x{2000}\x{2001}\x{2002}\x{2003}\x{2004}\x{2005}
  1924. \x{2006}\x{2007}\x{2008}\x{2009}\x{200a}
  1925. 0: \x{2006}\x{2007}\x{2008}\x{2009}\x{200a}
  1926. \x{202f}\x{205f}
  1927. 0: \x{202f}\x{205f}
  1928. \x{3000}
  1929. 0: \x{3000}
  1930. Letter:ABC
  1931. 0: Letter:ABC
  1932. Mark:\x{300}\x{1d172}\x{1d17b}
  1933. 0: Mark:\x{300}\x{1d172}\x{1d17b}
  1934. Number:9\x{660}
  1935. 0: Number:9\x{660}
  1936. Punctuation:\x{66a},;
  1937. 0: Punctuation:\x{66a},;
  1938. Symbol:\x{6de}<>\x{fffc}
  1939. 0: Symbol:\x{6de}<>\x{fffc}
  1940. Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
  1941. 0: Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
  1942. \x{180e}
  1943. 0: \x{180e}
  1944. \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
  1945. 0: \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
  1946. \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
  1947. 0: \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
  1948. \x{202f}
  1949. 0: \x{202f}
  1950. \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
  1951. 0: \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
  1952. \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
  1953. 0: \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
  1954. \x{feff}
  1955. 0: \x{feff}
  1956. \x{fff9}\x{fffa}\x{fffb}
  1957. 0: \x{fff9}\x{fffa}\x{fffb}
  1958. \x{110bd}
  1959. 0: \x{110bd}
  1960. \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
  1961. 0: \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
  1962. \x{e0001}
  1963. 0: \x{e0001}
  1964. \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
  1965. 0: \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
  1966. ** Failers
  1967. 0: ** Failers
  1968. \x{09}
  1969. No match
  1970. \x{1D}
  1971. No match
  1972. \x{85}
  1973. No match
  1974. \x{61c}
  1975. No match
  1976. \x{2028}
  1977. No match
  1978. \x{2029}
  1979. No match
  1980. \x{2065}
  1981. No match
  1982. \x{2066}
  1983. No match
  1984. \x{2067}
  1985. No match
  1986. \x{2068}
  1987. No match
  1988. \x{2069}
  1989. No match
  1990. \x{e0002}
  1991. No match
  1992. \x{e001f}
  1993. No match
  1994. \x{e0080}
  1995. No match
  1996. /^[[:punct:]]+$/8W
  1997. \$+<=>^`|~
  1998. 0: $+<=>^`|~
  1999. !\"#%&'()*,-./:;?@[\\]_{}
  2000. 0: !"#%&'()*,-./:;?@[\]_{}
  2001. \x{a1}\x{a7}
  2002. 0: \x{a1}\x{a7}
  2003. \x{37e}
  2004. 0: \x{37e}
  2005. ** Failers
  2006. No match
  2007. abcde
  2008. No match
  2009. /^[[:^graph:]]+$/8W
  2010. \x{09}\x{0a}\x{1D}\x{20}\x{85}\x{a0}\x{61c}\x{1680}\x{180e}
  2011. 0: \x{09}\x{0a}\x{1d} \x{85}\x{a0}\x{61c}\x{1680}\x{180e}
  2012. \x{2028}\x{2029}\x{202f}\x{2065}\x{2066}\x{2067}\x{2068}\x{2069}
  2013. 0: \x{2028}\x{2029}\x{202f}\x{2065}\x{2066}\x{2067}\x{2068}\x{2069}
  2014. \x{3000}\x{e0002}\x{e001f}\x{e0080}
  2015. 0: \x{3000}\x{e0002}\x{e001f}\x{e0080}
  2016. ** Failers
  2017. No match
  2018. Letter:ABC
  2019. No match
  2020. Mark:\x{300}\x{1d172}\x{1d17b}
  2021. No match
  2022. Number:9\x{660}
  2023. No match
  2024. Punctuation:\x{66a},;
  2025. No match
  2026. Symbol:\x{6de}<>\x{fffc}
  2027. No match
  2028. Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
  2029. No match
  2030. \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
  2031. No match
  2032. \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
  2033. No match
  2034. \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
  2035. No match
  2036. \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
  2037. No match
  2038. \x{feff}
  2039. No match
  2040. \x{fff9}\x{fffa}\x{fffb}
  2041. No match
  2042. \x{110bd}
  2043. No match
  2044. \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
  2045. No match
  2046. \x{e0001}
  2047. No match
  2048. \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
  2049. No match
  2050. /^[[:^print:]]+$/8W
  2051. \x{09}\x{1D}\x{85}\x{61c}\x{2028}\x{2029}\x{2065}\x{2066}\x{2067}
  2052. 0: \x{09}\x{1d}\x{85}\x{61c}\x{2028}\x{2029}\x{2065}\x{2066}\x{2067}
  2053. \x{2068}\x{2069}\x{e0002}\x{e001f}\x{e0080}
  2054. 0: \x{2068}\x{2069}\x{e0002}\x{e001f}\x{e0080}
  2055. ** Failers
  2056. No match
  2057. Space: \x{a0}
  2058. No match
  2059. \x{1680}\x{2000}\x{2001}\x{2002}\x{2003}\x{2004}\x{2005}
  2060. No match
  2061. \x{2006}\x{2007}\x{2008}\x{2009}\x{200a}
  2062. No match
  2063. \x{202f}\x{205f}
  2064. No match
  2065. \x{3000}
  2066. No match
  2067. Letter:ABC
  2068. No match
  2069. Mark:\x{300}\x{1d172}\x{1d17b}
  2070. No match
  2071. Number:9\x{660}
  2072. No match
  2073. Punctuation:\x{66a},;
  2074. No match
  2075. Symbol:\x{6de}<>\x{fffc}
  2076. No match
  2077. Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
  2078. No match
  2079. \x{180e}
  2080. No match
  2081. \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
  2082. No match
  2083. \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
  2084. No match
  2085. \x{202f}
  2086. No match
  2087. \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
  2088. No match
  2089. \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
  2090. No match
  2091. \x{feff}
  2092. No match
  2093. \x{fff9}\x{fffa}\x{fffb}
  2094. No match
  2095. \x{110bd}
  2096. No match
  2097. \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
  2098. No match
  2099. \x{e0001}
  2100. No match
  2101. \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
  2102. No match
  2103. /^[[:^punct:]]+$/8W
  2104. abcde
  2105. 0: abcde
  2106. ** Failers
  2107. No match
  2108. \$+<=>^`|~
  2109. No match
  2110. !\"#%&'()*,-./:;?@[\\]_{}
  2111. No match
  2112. \x{a1}\x{a7}
  2113. No match
  2114. \x{37e}
  2115. No match
  2116. /[RST]+/8iW
  2117. Ss\x{17f}
  2118. 0: Ss\x{17f}
  2119. /[R-T]+/8iW
  2120. Ss\x{17f}
  2121. 0: Ss\x{17f}
  2122. /[q-u]+/8iW
  2123. Ss\x{17f}
  2124. 0: Ss\x{17f}
  2125. /^s?c/mi8
  2126. scat
  2127. 0: sc
  2128. /[A-`]/i8
  2129. abcdefghijklmno
  2130. 0: a
  2131. /\C\X*QT/8
  2132. Ӆ\x0aT
  2133. No match
  2134. /[\pS#moq]/
  2135. =
  2136. 0: =
  2137. /[[:punct:]]/8W
  2138. \xc2\xb4
  2139. No match
  2140. \x{b4}
  2141. No match
  2142. /[[:^ascii:]]/8W
  2143. \x{100}
  2144. 0: \x{100}
  2145. \x{200}
  2146. 0: \x{200}
  2147. \x{300}
  2148. 0: \x{300}
  2149. \x{37e}
  2150. 0: \x{37e}
  2151. a
  2152. No match
  2153. 9
  2154. No match
  2155. g
  2156. No match
  2157. /[[:^ascii:]\w]/8W
  2158. a
  2159. 0: a
  2160. 9
  2161. 0: 9
  2162. g
  2163. 0: g
  2164. \x{100}
  2165. 0: \x{100}
  2166. \x{200}
  2167. 0: \x{200}
  2168. \x{300}
  2169. 0: \x{300}
  2170. \x{37e}
  2171. 0: \x{37e}
  2172. /[\w[:^ascii:]]/8W
  2173. a
  2174. 0: a
  2175. 9
  2176. 0: 9
  2177. g
  2178. 0: g
  2179. \x{100}
  2180. 0: \x{100}
  2181. \x{200}
  2182. 0: \x{200}
  2183. \x{300}
  2184. 0: \x{300}
  2185. \x{37e}
  2186. 0: \x{37e}
  2187. /[^[:ascii:]\W]/8W
  2188. a
  2189. No match
  2190. 9
  2191. No match
  2192. g
  2193. No match
  2194. \x{100}
  2195. 0: \x{100}
  2196. \x{200}
  2197. 0: \x{200}
  2198. \x{300}
  2199. No match
  2200. \x{37e}
  2201. No match
  2202. /[[:^ascii:]a]/8W
  2203. a
  2204. 0: a
  2205. 9
  2206. No match
  2207. g
  2208. No match
  2209. \x{100}
  2210. 0: \x{100}
  2211. \x{200}
  2212. 0: \x{200}
  2213. \x{37e}
  2214. 0: \x{37e}
  2215. /[^[:^ascii:]\d]/8W
  2216. a
  2217. 0: a
  2218. ~
  2219. 0: ~
  2220. 0
  2221. No match
  2222. \a
  2223. 0: \x{07}
  2224. \x{7f}
  2225. 0: \x{7f}
  2226. \x{389}
  2227. No match
  2228. \x{20ac}
  2229. No match
  2230. /(?=.*b)\pL/
  2231. 11bb
  2232. 0: b
  2233. /(?(?=.*b)(?=.*b)\pL|.*c)/
  2234. 11bb
  2235. 0: b
  2236. /-- End of testinput6 --/