testinput6 25 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571
  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. \np\x{300}9!\$ <
  7. ** Failers
  8. ap\x{300}9!\$ <
  9. /^\PC/8
  10. X
  11. ** Failers
  12. \x7f
  13. /^\PL/8
  14. 9
  15. ** Failers
  16. \x{c0}
  17. /^\PM/8
  18. X
  19. ** Failers
  20. \x{30f}
  21. /^\PN/8
  22. X
  23. ** Failers
  24. \x{660}
  25. /^\PP/8
  26. X
  27. ** Failers
  28. \x{66c}
  29. /^\PS/8
  30. X
  31. ** Failers
  32. \x{f01}
  33. /^\PZ/8
  34. X
  35. ** Failers
  36. \x{1680}
  37. /^\p{Cc}/8
  38. \x{017}
  39. \x{09f}
  40. ** Failers
  41. \x{0600}
  42. /^\p{Cf}/8
  43. \x{601}
  44. ** Failers
  45. \x{09f}
  46. /^\p{Cn}/8
  47. \x{e0000}
  48. ** Failers
  49. \x{09f}
  50. /^\p{Co}/8
  51. \x{f8ff}
  52. ** Failers
  53. \x{09f}
  54. /^\p{Ll}/8
  55. a
  56. ** Failers
  57. Z
  58. \x{e000}
  59. /^\p{Lm}/8
  60. \x{2b0}
  61. ** Failers
  62. a
  63. /^\p{Lo}/8
  64. \x{1bb}
  65. \x{3400}
  66. \x{3401}
  67. \x{4d00}
  68. \x{4db4}
  69. \x{4db5}
  70. ** Failers
  71. a
  72. \x{2b0}
  73. \x{4db6}
  74. /^\p{Lt}/8
  75. \x{1c5}
  76. ** Failers
  77. a
  78. \x{2b0}
  79. /^\p{Lu}/8
  80. A
  81. ** Failers
  82. \x{2b0}
  83. /^\p{Mc}/8
  84. \x{903}
  85. ** Failers
  86. X
  87. \x{300}
  88. /^\p{Me}/8
  89. \x{488}
  90. ** Failers
  91. X
  92. \x{903}
  93. \x{300}
  94. /^\p{Mn}/8
  95. \x{300}
  96. ** Failers
  97. X
  98. \x{903}
  99. /^\p{Nd}+/8
  100. 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a}
  101. \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa}
  102. \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970}
  103. ** Failers
  104. X
  105. /^\p{Nl}/8
  106. \x{16ee}
  107. ** Failers
  108. X
  109. \x{966}
  110. /^\p{No}/8
  111. \x{b2}
  112. \x{b3}
  113. ** Failers
  114. X
  115. \x{16ee}
  116. /^\p{Pc}/8
  117. \x5f
  118. \x{203f}
  119. ** Failers
  120. X
  121. -
  122. \x{58a}
  123. /^\p{Pd}/8
  124. -
  125. \x{58a}
  126. ** Failers
  127. X
  128. \x{203f}
  129. /^\p{Pe}/8
  130. )
  131. ]
  132. }
  133. \x{f3b}
  134. ** Failers
  135. X
  136. \x{203f}
  137. (
  138. [
  139. {
  140. \x{f3c}
  141. /^\p{Pf}/8
  142. \x{bb}
  143. \x{2019}
  144. ** Failers
  145. X
  146. \x{203f}
  147. /^\p{Pi}/8
  148. \x{ab}
  149. \x{2018}
  150. ** Failers
  151. X
  152. \x{203f}
  153. /^\p{Po}/8
  154. !
  155. \x{37e}
  156. ** Failers
  157. X
  158. \x{203f}
  159. /^\p{Ps}/8
  160. (
  161. [
  162. {
  163. \x{f3c}
  164. ** Failers
  165. X
  166. )
  167. ]
  168. }
  169. \x{f3b}
  170. /^\p{Sk}/8
  171. \x{2c2}
  172. ** Failers
  173. X
  174. \x{9f2}
  175. /^\p{Sm}+/8
  176. +<|~\x{ac}\x{2044}
  177. ** Failers
  178. X
  179. \x{9f2}
  180. /^\p{So}/8
  181. \x{a6}
  182. \x{482}
  183. ** Failers
  184. X
  185. \x{9f2}
  186. /^\p{Zl}/8
  187. \x{2028}
  188. ** Failers
  189. X
  190. \x{2029}
  191. /^\p{Zp}/8
  192. \x{2029}
  193. ** Failers
  194. X
  195. \x{2028}
  196. /\p{Nd}+(..)/8
  197. \x{660}\x{661}\x{662}ABC
  198. /\p{Nd}+?(..)/8
  199. \x{660}\x{661}\x{662}ABC
  200. /\p{Nd}{2,}(..)/8
  201. \x{660}\x{661}\x{662}ABC
  202. /\p{Nd}{2,}?(..)/8
  203. \x{660}\x{661}\x{662}ABC
  204. /\p{Nd}*(..)/8
  205. \x{660}\x{661}\x{662}ABC
  206. /\p{Nd}*?(..)/8
  207. \x{660}\x{661}\x{662}ABC
  208. /\p{Nd}{2}(..)/8
  209. \x{660}\x{661}\x{662}ABC
  210. /\p{Nd}{2,3}(..)/8
  211. \x{660}\x{661}\x{662}ABC
  212. /\p{Nd}{2,3}?(..)/8
  213. \x{660}\x{661}\x{662}ABC
  214. /\p{Nd}?(..)/8
  215. \x{660}\x{661}\x{662}ABC
  216. /\p{Nd}??(..)/8
  217. \x{660}\x{661}\x{662}ABC
  218. /\p{Nd}*+(..)/8
  219. \x{660}\x{661}\x{662}ABC
  220. /\p{Nd}*+(...)/8
  221. \x{660}\x{661}\x{662}ABC
  222. /\p{Nd}*+(....)/8
  223. ** Failers
  224. \x{660}\x{661}\x{662}ABC
  225. /(?<=A\p{Nd})XYZ/8
  226. A2XYZ
  227. 123A5XYZPQR
  228. ABA\x{660}XYZpqr
  229. ** Failers
  230. AXYZ
  231. XYZ
  232. /(?<!\pL)XYZ/8
  233. 1XYZ
  234. AB=XYZ..
  235. XYZ
  236. ** Failers
  237. WXYZ
  238. /[\P{Nd}]+/8
  239. abcd
  240. ** Failers
  241. 1234
  242. /\D+/8
  243. 11111111111111111111111111111111111111111111111111111111111111111111111
  244. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  245. /\P{Nd}+/8
  246. 11111111111111111111111111111111111111111111111111111111111111111111111
  247. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  248. /[\D]+/8
  249. 11111111111111111111111111111111111111111111111111111111111111111111111
  250. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  251. /[\P{Nd}]+/8
  252. 11111111111111111111111111111111111111111111111111111111111111111111111
  253. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  254. /[\D\P{Nd}]+/8
  255. 11111111111111111111111111111111111111111111111111111111111111111111111
  256. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  257. /\pL/8
  258. a
  259. A
  260. /\pL/8i
  261. a
  262. A
  263. /\p{Lu}/8
  264. A
  265. aZ
  266. ** Failers
  267. abc
  268. /\p{Ll}/8
  269. a
  270. Az
  271. ** Failers
  272. ABC
  273. /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8
  274. A\x{391}\x{10427}\x{ff3a}\x{1fb0}
  275. ** Failers
  276. a\x{391}\x{10427}\x{ff3a}\x{1fb0}
  277. A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
  278. A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
  279. A\x{391}\x{10427}\x{ff5a}\x{1fb0}
  280. A\x{391}\x{10427}\x{ff3a}\x{1fb8}
  281. /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i
  282. A\x{391}\x{10427}\x{ff3a}\x{1fb0}
  283. a\x{391}\x{10427}\x{ff3a}\x{1fb0}
  284. A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
  285. A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
  286. A\x{391}\x{10427}\x{ff5a}\x{1fb0}
  287. A\x{391}\x{10427}\x{ff3a}\x{1fb8}
  288. /\x{391}+/8i
  289. \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
  290. /\x{391}{3,5}(.)/8i
  291. \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
  292. /\x{391}{3,5}?(.)/8i
  293. \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
  294. /[\x{391}\x{ff3a}]/8i
  295. \x{391}
  296. \x{ff3a}
  297. \x{3b1}
  298. \x{ff5a}
  299. /^[\X]/8
  300. X123
  301. *** Failers
  302. AXYZ
  303. /^(\X*)C/8
  304. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
  305. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
  306. /^(\X*?)C/8
  307. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
  308. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
  309. /^(\X*)(.)/8
  310. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
  311. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
  312. /^(\X*?)(.)/8
  313. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
  314. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
  315. /^\X(.)/8
  316. *** Failers
  317. A\x{300}\x{301}\x{302}
  318. /^\X{2,3}(.)/8
  319. A\x{300}\x{301}B\x{300}X
  320. A\x{300}\x{301}B\x{300}C\x{300}\x{301}
  321. A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
  322. A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
  323. /^\X{2,3}?(.)/8
  324. A\x{300}\x{301}B\x{300}X
  325. A\x{300}\x{301}B\x{300}C\x{300}\x{301}
  326. A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
  327. A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
  328. /^\X/8
  329. A
  330. A\x{300}BC
  331. A\x{300}\x{301}\x{302}BC
  332. \x{300}
  333. /^\p{Han}+/8
  334. \x{2e81}\x{3007}\x{2f804}\x{31a0}
  335. ** Failers
  336. \x{2e7f}
  337. /^\P{Katakana}+/8
  338. \x{3105}
  339. ** Failers
  340. \x{30ff}
  341. /^[\p{Arabic}]/8
  342. \x{06e9}
  343. \x{060b}
  344. ** Failers
  345. \x{061c}
  346. X\x{06e9}
  347. /^[\P{Yi}]/8
  348. \x{2f800}
  349. ** Failers
  350. \x{a014}
  351. \x{a4c6}
  352. /^\p{Any}X/8
  353. AXYZ
  354. \x{1234}XYZ
  355. ** Failers
  356. X
  357. /^\P{Any}X/8
  358. ** Failers
  359. AX
  360. /^\p{Any}?X/8
  361. XYZ
  362. AXYZ
  363. \x{1234}XYZ
  364. ** Failers
  365. ABXYZ
  366. /^\P{Any}?X/8
  367. XYZ
  368. ** Failers
  369. AXYZ
  370. \x{1234}XYZ
  371. ABXYZ
  372. /^\p{Any}+X/8
  373. AXYZ
  374. \x{1234}XYZ
  375. A\x{1234}XYZ
  376. ** Failers
  377. XYZ
  378. /^\P{Any}+X/8
  379. ** Failers
  380. AXYZ
  381. \x{1234}XYZ
  382. A\x{1234}XYZ
  383. XYZ
  384. /^\p{Any}*X/8
  385. XYZ
  386. AXYZ
  387. \x{1234}XYZ
  388. A\x{1234}XYZ
  389. ** Failers
  390. /^\P{Any}*X/8
  391. XYZ
  392. ** Failers
  393. AXYZ
  394. \x{1234}XYZ
  395. A\x{1234}XYZ
  396. /^[\p{Any}]X/8
  397. AXYZ
  398. \x{1234}XYZ
  399. ** Failers
  400. X
  401. /^[\P{Any}]X/8
  402. ** Failers
  403. AX
  404. /^[\p{Any}]?X/8
  405. XYZ
  406. AXYZ
  407. \x{1234}XYZ
  408. ** Failers
  409. ABXYZ
  410. /^[\P{Any}]?X/8
  411. XYZ
  412. ** Failers
  413. AXYZ
  414. \x{1234}XYZ
  415. ABXYZ
  416. /^[\p{Any}]+X/8
  417. AXYZ
  418. \x{1234}XYZ
  419. A\x{1234}XYZ
  420. ** Failers
  421. XYZ
  422. /^[\P{Any}]+X/8
  423. ** Failers
  424. AXYZ
  425. \x{1234}XYZ
  426. A\x{1234}XYZ
  427. XYZ
  428. /^[\p{Any}]*X/8
  429. XYZ
  430. AXYZ
  431. \x{1234}XYZ
  432. A\x{1234}XYZ
  433. ** Failers
  434. /^[\P{Any}]*X/8
  435. XYZ
  436. ** Failers
  437. AXYZ
  438. \x{1234}XYZ
  439. A\x{1234}XYZ
  440. /^\p{Any}{3,5}?/8
  441. abcdefgh
  442. \x{1234}\n\r\x{3456}xyz
  443. /^\p{Any}{3,5}/8
  444. abcdefgh
  445. \x{1234}\n\r\x{3456}xyz
  446. /^\P{Any}{3,5}?/8
  447. ** Failers
  448. abcdefgh
  449. \x{1234}\n\r\x{3456}xyz
  450. /^\p{L&}X/8
  451. AXY
  452. aXY
  453. \x{1c5}XY
  454. ** Failers
  455. \x{1bb}XY
  456. \x{2b0}XY
  457. !XY
  458. /^[\p{L&}]X/8
  459. AXY
  460. aXY
  461. \x{1c5}XY
  462. ** Failers
  463. \x{1bb}XY
  464. \x{2b0}XY
  465. !XY
  466. /^\p{L&}+X/8
  467. AXY
  468. aXY
  469. AbcdeXyz
  470. \x{1c5}AbXY
  471. abcDEXypqreXlmn
  472. ** Failers
  473. \x{1bb}XY
  474. \x{2b0}XY
  475. !XY
  476. /^[\p{L&}]+X/8
  477. AXY
  478. aXY
  479. AbcdeXyz
  480. \x{1c5}AbXY
  481. abcDEXypqreXlmn
  482. ** Failers
  483. \x{1bb}XY
  484. \x{2b0}XY
  485. !XY
  486. /^\p{L&}+?X/8
  487. AXY
  488. aXY
  489. AbcdeXyz
  490. \x{1c5}AbXY
  491. abcDEXypqreXlmn
  492. ** Failers
  493. \x{1bb}XY
  494. \x{2b0}XY
  495. !XY
  496. /^[\p{L&}]+?X/8
  497. AXY
  498. aXY
  499. AbcdeXyz
  500. \x{1c5}AbXY
  501. abcDEXypqreXlmn
  502. ** Failers
  503. \x{1bb}XY
  504. \x{2b0}XY
  505. !XY
  506. /^\P{L&}X/8
  507. !XY
  508. \x{1bb}XY
  509. \x{2b0}XY
  510. ** Failers
  511. \x{1c5}XY
  512. AXY
  513. /^[\P{L&}]X/8
  514. !XY
  515. \x{1bb}XY
  516. \x{2b0}XY
  517. ** Failers
  518. \x{1c5}XY
  519. AXY
  520. /^(\p{Z}[^\p{C}\p{Z}]+)*$/
  521. \xa0!
  522. /^[\pL](abc)(?1)/
  523. AabcabcYZ
  524. /([\pL]=(abc))*X/
  525. L=abcX
  526. /^\p{Balinese}\p{Cuneiform}\p{Nko}\p{Phags_Pa}\p{Phoenician}/8
  527. \x{1b00}\x{12000}\x{7c0}\x{a840}\x{10900}
  528. /Check property support in non-UTF-8 mode/
  529. /\p{L}{4}/
  530. 123abcdefg
  531. 123abc\xc4\xc5zz
  532. /\X{1,3}\d/
  533. \x8aBCD
  534. /\X?\d/
  535. \x8aBCD
  536. /\P{L}?\d/
  537. \x8aBCD
  538. /[\PPP\x8a]{1,}\x80/
  539. A\x80
  540. /^[\p{Arabic}]/8
  541. \x{604}
  542. \x{60e}
  543. \x{656}
  544. \x{657}
  545. \x{658}
  546. \x{659}
  547. \x{65a}
  548. \x{65b}
  549. \x{65c}
  550. \x{65d}
  551. \x{65e}
  552. \x{65f}
  553. \x{66a}
  554. \x{6e9}
  555. \x{6ef}
  556. \x{6fa}
  557. ** Failers
  558. \x{650}
  559. \x{651}
  560. \x{652}
  561. \x{653}
  562. \x{654}
  563. \x{655}
  564. /^\p{Cyrillic}/8
  565. \x{1d2b}
  566. /^\p{Common}/8
  567. \x{589}
  568. \x{60c}
  569. \x{61f}
  570. \x{964}
  571. \x{965}
  572. /^\p{Inherited}/8
  573. \x{64b}
  574. \x{654}
  575. \x{655}
  576. \x{200c}
  577. ** Failers
  578. \x{64a}
  579. \x{656}
  580. /^\p{Shavian}/8
  581. \x{10450}
  582. \x{1047f}
  583. /^\p{Deseret}/8
  584. \x{10400}
  585. \x{1044f}
  586. /^\p{Osmanya}/8
  587. \x{10480}
  588. \x{1049d}
  589. \x{104a0}
  590. \x{104a9}
  591. ** Failers
  592. \x{1049e}
  593. \x{1049f}
  594. \x{104aa}
  595. /\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
  596. \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}====
  597. /\x{a77d}\x{1d79}/8i
  598. \x{a77d}\x{1d79}
  599. \x{1d79}\x{a77d}
  600. /\x{a77d}\x{1d79}/8
  601. \x{a77d}\x{1d79}
  602. ** Failers
  603. \x{1d79}\x{a77d}
  604. /(A)\1/8i
  605. AA
  606. Aa
  607. aa
  608. aA
  609. /(\x{10a})\1/8i
  610. \x{10a}\x{10a}
  611. \x{10a}\x{10b}
  612. \x{10b}\x{10b}
  613. \x{10b}\x{10a}
  614. /The next two tests are for property support in non-UTF-8 mode/
  615. /(?:\p{Lu}|\x20)+/
  616. \x41\x20\x50\xC2\x54\xC9\x20\x54\x4F\x44\x41\x59
  617. /[\p{Lu}\x20]+/
  618. \x41\x20\x50\xC2\x54\xC9\x20\x54\x4F\x44\x41\x59
  619. /\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
  620. \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}
  621. /^\w+/8W
  622. Az_\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee}
  623. /^[[:xdigit:]]*/8W
  624. 1a\x{660}\x{bef}\x{16ee}
  625. /^\d+/8W
  626. 1\x{660}\x{bef}\x{16ee}
  627. /^[[:digit:]]+/8W
  628. 1\x{660}\x{bef}\x{16ee}
  629. /^>\s+/8W
  630. >\x{20}\x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{9}\x{b}
  631. /^>\pZ+/8W
  632. >\x{20}\x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{9}\x{b}
  633. /^>[[:space:]]*/8W
  634. >\x{20}\x{a0}\x{1680}\x{2028}\x{2029}\x{202f}\x{9}\x{b}
  635. /^>[[:blank:]]*/8W
  636. >\x{20}\x{a0}\x{1680}\x{180e}\x{2000}\x{202f}\x{9}\x{b}\x{2028}
  637. /^[[:alpha:]]*/8W
  638. Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}
  639. /^[[:alnum:]]*/8W
  640. Az\x{aa}\x{c0}\x{1c5}\x{2b0}\x{3b6}\x{1d7c9}\x{2fa1d}1\x{660}\x{bef}\x{16ee}
  641. /^[[:cntrl:]]*/8W
  642. \x{0}\x{09}\x{1f}\x{7f}\x{9f}
  643. /^[[:graph:]]*/8W
  644. A\x{a1}\x{a0}
  645. /^[[:print:]]*/8W
  646. A z\x{a0}\x{a1}
  647. /^[[:punct:]]*/8W
  648. .+\x{a1}\x{a0}
  649. /\p{Zs}*?\R/
  650. ** Failers
  651. a\xFCb
  652. /\p{Zs}*\R/
  653. ** Failers
  654. a\xFCb
  655. /ⱥ/8i
  656. Ⱥx
  657. Ⱥ
  658. /[ⱥ]/8i
  659. Ⱥx
  660. Ⱥ
  661. /Ⱥ/8i
  662. Ⱥ
  663. /-- These are tests for extended grapheme clusters --/
  664. /^\X/8+
  665. G\x{34e}\x{34e}X
  666. \x{34e}\x{34e}X
  667. \x04X
  668. \x{1100}X
  669. \x{1100}\x{34e}X
  670. \x{1b04}\x{1b04}X
  671. *These match up to the roman letters
  672. \x{1111}\x{1111}L,L
  673. \x{1111}\x{1111}\x{1169}L,L,V
  674. \x{1111}\x{ae4c}L, LV
  675. \x{1111}\x{ad89}L, LVT
  676. \x{1111}\x{ae4c}\x{1169}L, LV, V
  677. \x{1111}\x{ae4c}\x{1169}\x{1169}L, LV, V, V
  678. \x{1111}\x{ae4c}\x{1169}\x{11fe}L, LV, V, T
  679. \x{1111}\x{ad89}\x{11fe}L, LVT, T
  680. \x{1111}\x{ad89}\x{11fe}\x{11fe}L, LVT, T, T
  681. \x{ad89}\x{11fe}\x{11fe}LVT, T, T
  682. *These match just the first codepoint (invalid sequence)
  683. \x{1111}\x{11fe}L, T
  684. \x{ae4c}\x{1111}LV, L
  685. \x{ae4c}\x{ae4c}LV, LV
  686. \x{ae4c}\x{ad89}LV, LVT
  687. \x{1169}\x{1111}V, L
  688. \x{1169}\x{ae4c}V, LV
  689. \x{1169}\x{ad89}V, LVT
  690. \x{ad89}\x{1111}LVT, L
  691. \x{ad89}\x{1169}LVT, V
  692. \x{ad89}\x{ae4c}LVT, LV
  693. \x{ad89}\x{ad89}LVT, LVT
  694. \x{11fe}\x{1111}T, L
  695. \x{11fe}\x{1169}T, V
  696. \x{11fe}\x{ae4c}T, LV
  697. \x{11fe}\x{ad89}T, LVT
  698. *Test extend and spacing mark
  699. \x{1111}\x{ae4c}\x{0711}L, LV, extend
  700. \x{1111}\x{ae4c}\x{1b04}L, LV, spacing mark
  701. \x{1111}\x{ae4c}\x{1b04}\x{0711}\x{1b04}L, LV, spacing mark, extend, spacing mark
  702. *Test CR, LF, and control
  703. \x0d\x{0711}CR, extend
  704. \x0d\x{1b04}CR, spacingmark
  705. \x0a\x{0711}LF, extend
  706. \x0a\x{1b04}LF, spacingmark
  707. \x0b\x{0711}Control, extend
  708. \x09\x{1b04}Control, spacingmark
  709. *There are no Prepend characters, so we can't test Prepend, CR
  710. /^(?>\X{2})X/8+
  711. \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
  712. /^\X{2,4}X/8+
  713. \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
  714. \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
  715. \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
  716. /^\X{2,4}?X/8+
  717. \x{1111}\x{ae4c}\x{1111}\x{ae4c}X
  718. \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
  719. \x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}\x{1111}\x{ae4c}X
  720. /\X*Z/8Y
  721. A\x{300}
  722. /\X*(.)/8Y
  723. A\x{1111}\x{ae4c}\x{1169}
  724. /\X?abc/8Y
  725. \xff\x7f\x00\x00\x03\x00\x41\xcc\x80\x41\x{300}\x61\x62\x63\x00\>06\?
  726. /-- --/
  727. /\x{1e9e}+/8i
  728. \x{1e9e}\x{00df}
  729. /[z\x{1e9e}]+/8i
  730. \x{1e9e}\x{00df}
  731. /\x{00df}+/8i
  732. \x{1e9e}\x{00df}
  733. /[z\x{00df}]+/8i
  734. \x{1e9e}\x{00df}
  735. /\x{1f88}+/8i
  736. \x{1f88}\x{1f80}
  737. /[z\x{1f88}]+/8i
  738. \x{1f88}\x{1f80}
  739. /-- Characters with more than one other case; test in classes --/
  740. /[z\x{00b5}]+/8i
  741. \x{00b5}\x{039c}\x{03bc}
  742. /[z\x{039c}]+/8i
  743. \x{00b5}\x{039c}\x{03bc}
  744. /[z\x{03bc}]+/8i
  745. \x{00b5}\x{039c}\x{03bc}
  746. /[z\x{00c5}]+/8i
  747. \x{00c5}\x{00e5}\x{212b}
  748. /[z\x{00e5}]+/8i
  749. \x{00c5}\x{00e5}\x{212b}
  750. /[z\x{212b}]+/8i
  751. \x{00c5}\x{00e5}\x{212b}
  752. /[z\x{01c4}]+/8i
  753. \x{01c4}\x{01c5}\x{01c6}
  754. /[z\x{01c5}]+/8i
  755. \x{01c4}\x{01c5}\x{01c6}
  756. /[z\x{01c6}]+/8i
  757. \x{01c4}\x{01c5}\x{01c6}
  758. /[z\x{01c7}]+/8i
  759. \x{01c7}\x{01c8}\x{01c9}
  760. /[z\x{01c8}]+/8i
  761. \x{01c7}\x{01c8}\x{01c9}
  762. /[z\x{01c9}]+/8i
  763. \x{01c7}\x{01c8}\x{01c9}
  764. /[z\x{01ca}]+/8i
  765. \x{01ca}\x{01cb}\x{01cc}
  766. /[z\x{01cb}]+/8i
  767. \x{01ca}\x{01cb}\x{01cc}
  768. /[z\x{01cc}]+/8i
  769. \x{01ca}\x{01cb}\x{01cc}
  770. /[z\x{01f1}]+/8i
  771. \x{01f1}\x{01f2}\x{01f3}
  772. /[z\x{01f2}]+/8i
  773. \x{01f1}\x{01f2}\x{01f3}
  774. /[z\x{01f3}]+/8i
  775. \x{01f1}\x{01f2}\x{01f3}
  776. /[z\x{0345}]+/8i
  777. \x{0345}\x{0399}\x{03b9}\x{1fbe}
  778. /[z\x{0399}]+/8i
  779. \x{0345}\x{0399}\x{03b9}\x{1fbe}
  780. /[z\x{03b9}]+/8i
  781. \x{0345}\x{0399}\x{03b9}\x{1fbe}
  782. /[z\x{1fbe}]+/8i
  783. \x{0345}\x{0399}\x{03b9}\x{1fbe}
  784. /[z\x{0392}]+/8i
  785. \x{0392}\x{03b2}\x{03d0}
  786. /[z\x{03b2}]+/8i
  787. \x{0392}\x{03b2}\x{03d0}
  788. /[z\x{03d0}]+/8i
  789. \x{0392}\x{03b2}\x{03d0}
  790. /[z\x{0395}]+/8i
  791. \x{0395}\x{03b5}\x{03f5}
  792. /[z\x{03b5}]+/8i
  793. \x{0395}\x{03b5}\x{03f5}
  794. /[z\x{03f5}]+/8i
  795. \x{0395}\x{03b5}\x{03f5}
  796. /[z\x{0398}]+/8i
  797. \x{0398}\x{03b8}\x{03d1}\x{03f4}
  798. /[z\x{03b8}]+/8i
  799. \x{0398}\x{03b8}\x{03d1}\x{03f4}
  800. /[z\x{03d1}]+/8i
  801. \x{0398}\x{03b8}\x{03d1}\x{03f4}
  802. /[z\x{03f4}]+/8i
  803. \x{0398}\x{03b8}\x{03d1}\x{03f4}
  804. /[z\x{039a}]+/8i
  805. \x{039a}\x{03ba}\x{03f0}
  806. /[z\x{03ba}]+/8i
  807. \x{039a}\x{03ba}\x{03f0}
  808. /[z\x{03f0}]+/8i
  809. \x{039a}\x{03ba}\x{03f0}
  810. /[z\x{03a0}]+/8i
  811. \x{03a0}\x{03c0}\x{03d6}
  812. /[z\x{03c0}]+/8i
  813. \x{03a0}\x{03c0}\x{03d6}
  814. /[z\x{03d6}]+/8i
  815. \x{03a0}\x{03c0}\x{03d6}
  816. /[z\x{03a1}]+/8i
  817. \x{03a1}\x{03c1}\x{03f1}
  818. /[z\x{03c1}]+/8i
  819. \x{03a1}\x{03c1}\x{03f1}
  820. /[z\x{03f1}]+/8i
  821. \x{03a1}\x{03c1}\x{03f1}
  822. /[z\x{03a3}]+/8i
  823. \x{03A3}\x{03C2}\x{03C3}
  824. /[z\x{03c2}]+/8i
  825. \x{03A3}\x{03C2}\x{03C3}
  826. /[z\x{03c3}]+/8i
  827. \x{03A3}\x{03C2}\x{03C3}
  828. /[z\x{03a6}]+/8i
  829. \x{03a6}\x{03c6}\x{03d5}
  830. /[z\x{03c6}]+/8i
  831. \x{03a6}\x{03c6}\x{03d5}
  832. /[z\x{03d5}]+/8i
  833. \x{03a6}\x{03c6}\x{03d5}
  834. /[z\x{03c9}]+/8i
  835. \x{03c9}\x{03a9}\x{2126}
  836. /[z\x{03a9}]+/8i
  837. \x{03c9}\x{03a9}\x{2126}
  838. /[z\x{2126}]+/8i
  839. \x{03c9}\x{03a9}\x{2126}
  840. /[z\x{1e60}]+/8i
  841. \x{1e60}\x{1e61}\x{1e9b}
  842. /[z\x{1e61}]+/8i
  843. \x{1e60}\x{1e61}\x{1e9b}
  844. /[z\x{1e9b}]+/8i
  845. \x{1e60}\x{1e61}\x{1e9b}
  846. /-- Perl 5.12.4 gets these wrong, but 5.15.3 is OK --/
  847. /[z\x{004b}]+/8i
  848. \x{004b}\x{006b}\x{212a}
  849. /[z\x{006b}]+/8i
  850. \x{004b}\x{006b}\x{212a}
  851. /[z\x{212a}]+/8i
  852. \x{004b}\x{006b}\x{212a}
  853. /[z\x{0053}]+/8i
  854. \x{0053}\x{0073}\x{017f}
  855. /[z\x{0073}]+/8i
  856. \x{0053}\x{0073}\x{017f}
  857. /[z\x{017f}]+/8i
  858. \x{0053}\x{0073}\x{017f}
  859. /-- --/
  860. /(ΣΆΜΟΣ) \1/8i
  861. ΣΆΜΟΣ ΣΆΜΟΣ
  862. ΣΆΜΟΣ σάμος
  863. σάμος σάμος
  864. σάμος σάμοσ
  865. σάμος ΣΆΜΟΣ
  866. /(σάμος) \1/8i
  867. ΣΆΜΟΣ ΣΆΜΟΣ
  868. ΣΆΜΟΣ σάμος
  869. σάμος σάμος
  870. σάμος σάμοσ
  871. σάμος ΣΆΜΟΣ
  872. /(ΣΆΜΟΣ) \1*/8i
  873. ΣΆΜΟΣ\x20
  874. ΣΆΜΟΣ ΣΆΜΟΣσάμοςσάμος
  875. /-- Perl matches these --/
  876. /\x{00b5}+/8i
  877. \x{00b5}\x{039c}\x{03bc}
  878. /\x{039c}+/8i
  879. \x{00b5}\x{039c}\x{03bc}
  880. /\x{03bc}+/8i
  881. \x{00b5}\x{039c}\x{03bc}
  882. /\x{00c5}+/8i
  883. \x{00c5}\x{00e5}\x{212b}
  884. /\x{00e5}+/8i
  885. \x{00c5}\x{00e5}\x{212b}
  886. /\x{212b}+/8i
  887. \x{00c5}\x{00e5}\x{212b}
  888. /\x{01c4}+/8i
  889. \x{01c4}\x{01c5}\x{01c6}
  890. /\x{01c5}+/8i
  891. \x{01c4}\x{01c5}\x{01c6}
  892. /\x{01c6}+/8i
  893. \x{01c4}\x{01c5}\x{01c6}
  894. /\x{01c7}+/8i
  895. \x{01c7}\x{01c8}\x{01c9}
  896. /\x{01c8}+/8i
  897. \x{01c7}\x{01c8}\x{01c9}
  898. /\x{01c9}+/8i
  899. \x{01c7}\x{01c8}\x{01c9}
  900. /\x{01ca}+/8i
  901. \x{01ca}\x{01cb}\x{01cc}
  902. /\x{01cb}+/8i
  903. \x{01ca}\x{01cb}\x{01cc}
  904. /\x{01cc}+/8i
  905. \x{01ca}\x{01cb}\x{01cc}
  906. /\x{01f1}+/8i
  907. \x{01f1}\x{01f2}\x{01f3}
  908. /\x{01f2}+/8i
  909. \x{01f1}\x{01f2}\x{01f3}
  910. /\x{01f3}+/8i
  911. \x{01f1}\x{01f2}\x{01f3}
  912. /\x{0345}+/8i
  913. \x{0345}\x{0399}\x{03b9}\x{1fbe}
  914. /\x{0399}+/8i
  915. \x{0345}\x{0399}\x{03b9}\x{1fbe}
  916. /\x{03b9}+/8i
  917. \x{0345}\x{0399}\x{03b9}\x{1fbe}
  918. /\x{1fbe}+/8i
  919. \x{0345}\x{0399}\x{03b9}\x{1fbe}
  920. /\x{0392}+/8i
  921. \x{0392}\x{03b2}\x{03d0}
  922. /\x{03b2}+/8i
  923. \x{0392}\x{03b2}\x{03d0}
  924. /\x{03d0}+/8i
  925. \x{0392}\x{03b2}\x{03d0}
  926. /\x{0395}+/8i
  927. \x{0395}\x{03b5}\x{03f5}
  928. /\x{03b5}+/8i
  929. \x{0395}\x{03b5}\x{03f5}
  930. /\x{03f5}+/8i
  931. \x{0395}\x{03b5}\x{03f5}
  932. /\x{0398}+/8i
  933. \x{0398}\x{03b8}\x{03d1}\x{03f4}
  934. /\x{03b8}+/8i
  935. \x{0398}\x{03b8}\x{03d1}\x{03f4}
  936. /\x{03d1}+/8i
  937. \x{0398}\x{03b8}\x{03d1}\x{03f4}
  938. /\x{03f4}+/8i
  939. \x{0398}\x{03b8}\x{03d1}\x{03f4}
  940. /\x{039a}+/8i
  941. \x{039a}\x{03ba}\x{03f0}
  942. /\x{03ba}+/8i
  943. \x{039a}\x{03ba}\x{03f0}
  944. /\x{03f0}+/8i
  945. \x{039a}\x{03ba}\x{03f0}
  946. /\x{03a0}+/8i
  947. \x{03a0}\x{03c0}\x{03d6}
  948. /\x{03c0}+/8i
  949. \x{03a0}\x{03c0}\x{03d6}
  950. /\x{03d6}+/8i
  951. \x{03a0}\x{03c0}\x{03d6}
  952. /\x{03a1}+/8i
  953. \x{03a1}\x{03c1}\x{03f1}
  954. /\x{03c1}+/8i
  955. \x{03a1}\x{03c1}\x{03f1}
  956. /\x{03f1}+/8i
  957. \x{03a1}\x{03c1}\x{03f1}
  958. /\x{03a3}+/8i
  959. \x{03A3}\x{03C2}\x{03C3}
  960. /\x{03c2}+/8i
  961. \x{03A3}\x{03C2}\x{03C3}
  962. /\x{03c3}+/8i
  963. \x{03A3}\x{03C2}\x{03C3}
  964. /\x{03a6}+/8i
  965. \x{03a6}\x{03c6}\x{03d5}
  966. /\x{03c6}+/8i
  967. \x{03a6}\x{03c6}\x{03d5}
  968. /\x{03d5}+/8i
  969. \x{03a6}\x{03c6}\x{03d5}
  970. /\x{03c9}+/8i
  971. \x{03c9}\x{03a9}\x{2126}
  972. /\x{03a9}+/8i
  973. \x{03c9}\x{03a9}\x{2126}
  974. /\x{2126}+/8i
  975. \x{03c9}\x{03a9}\x{2126}
  976. /\x{1e60}+/8i
  977. \x{1e60}\x{1e61}\x{1e9b}
  978. /\x{1e61}+/8i
  979. \x{1e60}\x{1e61}\x{1e9b}
  980. /\x{1e9b}+/8i
  981. \x{1e60}\x{1e61}\x{1e9b}
  982. /\x{1e9e}+/8i
  983. \x{1e9e}\x{00df}
  984. /\x{00df}+/8i
  985. \x{1e9e}\x{00df}
  986. /\x{1f88}+/8i
  987. \x{1f88}\x{1f80}
  988. /\x{1f80}+/8i
  989. \x{1f88}\x{1f80}
  990. /-- Perl 5.12.4 gets these wrong, but 5.15.3 is OK --/
  991. /\x{004b}+/8i
  992. \x{004b}\x{006b}\x{212a}
  993. /\x{006b}+/8i
  994. \x{004b}\x{006b}\x{212a}
  995. /\x{212a}+/8i
  996. \x{004b}\x{006b}\x{212a}
  997. /\x{0053}+/8i
  998. \x{0053}\x{0073}\x{017f}
  999. /\x{0073}+/8i
  1000. \x{0053}\x{0073}\x{017f}
  1001. /\x{017f}+/8i
  1002. \x{0053}\x{0073}\x{017f}
  1003. /^\p{Any}*\d{4}/8
  1004. 1234
  1005. 123
  1006. /^\X*\w{4}/8
  1007. 1234
  1008. 123
  1009. /^A\s+Z/8W
  1010. A\x{2005}Z
  1011. A\x{85}\x{180e}\x{2005}Z
  1012. /^A[\s]+Z/8W
  1013. A\x{2005}Z
  1014. A\x{85}\x{180e}\x{2005}Z
  1015. /^[[:graph:]]+$/8W
  1016. Letter:ABC
  1017. Mark:\x{300}\x{1d172}\x{1d17b}
  1018. Number:9\x{660}
  1019. Punctuation:\x{66a},;
  1020. Symbol:\x{6de}<>\x{fffc}
  1021. Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
  1022. \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
  1023. \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
  1024. \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
  1025. \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
  1026. \x{feff}
  1027. \x{fff9}\x{fffa}\x{fffb}
  1028. \x{110bd}
  1029. \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
  1030. \x{e0001}
  1031. \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
  1032. ** Failers
  1033. \x{09}
  1034. \x{0a}
  1035. \x{1D}
  1036. \x{20}
  1037. \x{85}
  1038. \x{a0}
  1039. \x{61c}
  1040. \x{1680}
  1041. \x{180e}
  1042. \x{2028}
  1043. \x{2029}
  1044. \x{202f}
  1045. \x{2065}
  1046. \x{2066}
  1047. \x{2067}
  1048. \x{2068}
  1049. \x{2069}
  1050. \x{3000}
  1051. \x{e0002}
  1052. \x{e001f}
  1053. \x{e0080}
  1054. /^[[:print:]]+$/8W
  1055. Space: \x{a0}
  1056. \x{1680}\x{2000}\x{2001}\x{2002}\x{2003}\x{2004}\x{2005}
  1057. \x{2006}\x{2007}\x{2008}\x{2009}\x{200a}
  1058. \x{202f}\x{205f}
  1059. \x{3000}
  1060. Letter:ABC
  1061. Mark:\x{300}\x{1d172}\x{1d17b}
  1062. Number:9\x{660}
  1063. Punctuation:\x{66a},;
  1064. Symbol:\x{6de}<>\x{fffc}
  1065. Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
  1066. \x{180e}
  1067. \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
  1068. \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
  1069. \x{202f}
  1070. \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
  1071. \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
  1072. \x{feff}
  1073. \x{fff9}\x{fffa}\x{fffb}
  1074. \x{110bd}
  1075. \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
  1076. \x{e0001}
  1077. \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
  1078. ** Failers
  1079. \x{09}
  1080. \x{1D}
  1081. \x{85}
  1082. \x{61c}
  1083. \x{2028}
  1084. \x{2029}
  1085. \x{2065}
  1086. \x{2066}
  1087. \x{2067}
  1088. \x{2068}
  1089. \x{2069}
  1090. \x{e0002}
  1091. \x{e001f}
  1092. \x{e0080}
  1093. /^[[:punct:]]+$/8W
  1094. \$+<=>^`|~
  1095. !\"#%&'()*,-./:;?@[\\]_{}
  1096. \x{a1}\x{a7}
  1097. \x{37e}
  1098. ** Failers
  1099. abcde
  1100. /^[[:^graph:]]+$/8W
  1101. \x{09}\x{0a}\x{1D}\x{20}\x{85}\x{a0}\x{61c}\x{1680}\x{180e}
  1102. \x{2028}\x{2029}\x{202f}\x{2065}\x{2066}\x{2067}\x{2068}\x{2069}
  1103. \x{3000}\x{e0002}\x{e001f}\x{e0080}
  1104. ** Failers
  1105. Letter:ABC
  1106. Mark:\x{300}\x{1d172}\x{1d17b}
  1107. Number:9\x{660}
  1108. Punctuation:\x{66a},;
  1109. Symbol:\x{6de}<>\x{fffc}
  1110. Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
  1111. \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
  1112. \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
  1113. \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
  1114. \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
  1115. \x{feff}
  1116. \x{fff9}\x{fffa}\x{fffb}
  1117. \x{110bd}
  1118. \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
  1119. \x{e0001}
  1120. \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
  1121. /^[[:^print:]]+$/8W
  1122. \x{09}\x{1D}\x{85}\x{61c}\x{2028}\x{2029}\x{2065}\x{2066}\x{2067}
  1123. \x{2068}\x{2069}\x{e0002}\x{e001f}\x{e0080}
  1124. ** Failers
  1125. Space: \x{a0}
  1126. \x{1680}\x{2000}\x{2001}\x{2002}\x{2003}\x{2004}\x{2005}
  1127. \x{2006}\x{2007}\x{2008}\x{2009}\x{200a}
  1128. \x{202f}\x{205f}
  1129. \x{3000}
  1130. Letter:ABC
  1131. Mark:\x{300}\x{1d172}\x{1d17b}
  1132. Number:9\x{660}
  1133. Punctuation:\x{66a},;
  1134. Symbol:\x{6de}<>\x{fffc}
  1135. Cf-property:\x{ad}\x{600}\x{601}\x{602}\x{603}\x{604}\x{6dd}\x{70f}
  1136. \x{180e}
  1137. \x{200b}\x{200c}\x{200d}\x{200e}\x{200f}
  1138. \x{202a}\x{202b}\x{202c}\x{202d}\x{202e}
  1139. \x{202f}
  1140. \x{2060}\x{2061}\x{2062}\x{2063}\x{2064}
  1141. \x{206a}\x{206b}\x{206c}\x{206d}\x{206e}\x{206f}
  1142. \x{feff}
  1143. \x{fff9}\x{fffa}\x{fffb}
  1144. \x{110bd}
  1145. \x{1d173}\x{1d174}\x{1d175}\x{1d176}\x{1d177}\x{1d178}\x{1d179}\x{1d17a}
  1146. \x{e0001}
  1147. \x{e0020}\x{e0030}\x{e0040}\x{e0050}\x{e0060}\x{e0070}\x{e007f}
  1148. /^[[:^punct:]]+$/8W
  1149. abcde
  1150. ** Failers
  1151. \$+<=>^`|~
  1152. !\"#%&'()*,-./:;?@[\\]_{}
  1153. \x{a1}\x{a7}
  1154. \x{37e}
  1155. /[RST]+/8iW
  1156. Ss\x{17f}
  1157. /[R-T]+/8iW
  1158. Ss\x{17f}
  1159. /[q-u]+/8iW
  1160. Ss\x{17f}
  1161. /^s?c/mi8
  1162. scat
  1163. /[A-`]/i8
  1164. abcdefghijklmno
  1165. /\C\X*QT/8
  1166. Ӆ\x0aT
  1167. /[\pS#moq]/
  1168. =
  1169. /[[:punct:]]/8W
  1170. \xc2\xb4
  1171. \x{b4}
  1172. /[[:^ascii:]]/8W
  1173. \x{100}
  1174. \x{200}
  1175. \x{300}
  1176. \x{37e}
  1177. a
  1178. 9
  1179. g
  1180. /[[:^ascii:]\w]/8W
  1181. a
  1182. 9
  1183. g
  1184. \x{100}
  1185. \x{200}
  1186. \x{300}
  1187. \x{37e}
  1188. /[\w[:^ascii:]]/8W
  1189. a
  1190. 9
  1191. g
  1192. \x{100}
  1193. \x{200}
  1194. \x{300}
  1195. \x{37e}
  1196. /[^[:ascii:]\W]/8W
  1197. a
  1198. 9
  1199. g
  1200. \x{100}
  1201. \x{200}
  1202. \x{300}
  1203. \x{37e}
  1204. /[[:^ascii:]a]/8W
  1205. a
  1206. 9
  1207. g
  1208. \x{100}
  1209. \x{200}
  1210. \x{37e}
  1211. /[^[:^ascii:]\d]/8W
  1212. a
  1213. ~
  1214. 0
  1215. \a
  1216. \x{7f}
  1217. \x{389}
  1218. \x{20ac}
  1219. /(?=.*b)\pL/
  1220. 11bb
  1221. /(?(?=.*b)(?=.*b)\pL|.*c)/
  1222. 11bb
  1223. /-- End of testinput6 --/