testinput7 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851
  1. /-- These tests for Unicode property support test PCRE's API and show some of
  2. the compiled code. They are not Perl-compatible. --/
  3. /[\p{L}]/DZ
  4. /[\p{^L}]/DZ
  5. /[\P{L}]/DZ
  6. /[\P{^L}]/DZ
  7. /[abc\p{L}\x{0660}]/8DZ
  8. /[\p{Nd}]/8DZ
  9. 1234
  10. /[\p{Nd}+-]+/8DZ
  11. 1234
  12. 12-34
  13. 12+\x{661}-34
  14. ** Failers
  15. abcd
  16. /[\x{105}-\x{109}]/8iDZ
  17. \x{104}
  18. \x{105}
  19. \x{109}
  20. ** Failers
  21. \x{100}
  22. \x{10a}
  23. /[z-\x{100}]/8iDZ
  24. Z
  25. z
  26. \x{39c}
  27. \x{178}
  28. |
  29. \x{80}
  30. \x{ff}
  31. \x{100}
  32. \x{101}
  33. ** Failers
  34. \x{102}
  35. Y
  36. y
  37. /[z-\x{100}]/8DZi
  38. /(?:[\PPa*]*){8,}/
  39. /[\P{Any}]/BZ
  40. /[\P{Any}\E]/BZ
  41. /(\P{Yi}+\277)/
  42. /(\P{Yi}+\277)?/
  43. /(?<=\P{Yi}{3}A)X/
  44. /\p{Yi}+(\P{Yi}+)(?1)/
  45. /(\P{Yi}{2}\277)?/
  46. /[\P{Yi}A]/
  47. /[\P{Yi}\P{Yi}\P{Yi}A]/
  48. /[^\P{Yi}A]/
  49. /[^\P{Yi}\P{Yi}\P{Yi}A]/
  50. /(\P{Yi}*\277)*/
  51. /(\P{Yi}*?\277)*/
  52. /(\p{Yi}*+\277)*/
  53. /(\P{Yi}?\277)*/
  54. /(\P{Yi}??\277)*/
  55. /(\p{Yi}?+\277)*/
  56. /(\P{Yi}{0,3}\277)*/
  57. /(\P{Yi}{0,3}?\277)*/
  58. /(\p{Yi}{0,3}+\277)*/
  59. /\p{Zl}{2,3}+/8BZ
  60. 


  61. \x{2028}\x{2028}\x{2028}
  62. /\p{Zl}/8BZ
  63. /\p{Lu}{3}+/8BZ
  64. /\pL{2}+/8BZ
  65. /\p{Cc}{2}+/8BZ
  66. /^\p{Cf}/8
  67. \x{180e}
  68. \x{061c}
  69. \x{2066}
  70. \x{2067}
  71. \x{2068}
  72. \x{2069}
  73. /^\p{Cs}/8
  74. \?\x{dfff}
  75. ** Failers
  76. \x{09f}
  77. /^\p{Mn}/8
  78. \x{1a1b}
  79. /^\p{Pe}/8
  80. \x{2309}
  81. \x{230b}
  82. /^\p{Ps}/8
  83. \x{2308}
  84. \x{230a}
  85. /^\p{Sc}+/8
  86. $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}
  87. \x{9f2}
  88. ** Failers
  89. X
  90. \x{2c2}
  91. /^\p{Zs}/8
  92. \ \
  93. \x{a0}
  94. \x{1680}
  95. \x{2000}
  96. \x{2001}
  97. ** Failers
  98. \x{2028}
  99. \x{200d}
  100. /-- These are here rather than in test 6 because Perl has problems with
  101. the negative versions of the properties and behaves has changed how
  102. it behaves for caseless matching. --/
  103. /\p{^Lu}/8i
  104. 1234
  105. ** Failers
  106. ABC
  107. /\P{Lu}/8i
  108. 1234
  109. ** Failers
  110. ABC
  111. /\p{Ll}/8i
  112. a
  113. Az
  114. ** Failers
  115. ABC
  116. /\p{Lu}/8i
  117. A
  118. a\x{10a0}B
  119. ** Failers
  120. a
  121. \x{1d00}
  122. /\p{Lu}/8i
  123. A
  124. aZ
  125. ** Failers
  126. abc
  127. /[\x{c0}\x{391}]/8i
  128. \x{c0}
  129. \x{e0}
  130. /-- The next two are special cases where the lengths of the different cases of
  131. the same character differ. The first went wrong with heap frame storage; the
  132. second was broken in all cases. --/
  133. /^\x{023a}+?(\x{0130}+)/8i
  134. \x{023a}\x{2c65}\x{0130}
  135. /^\x{023a}+([^X])/8i
  136. \x{023a}\x{2c65}X
  137. /\x{c0}+\x{116}+/8i
  138. \x{c0}\x{e0}\x{116}\x{117}
  139. /[\x{c0}\x{116}]+/8i
  140. \x{c0}\x{e0}\x{116}\x{117}
  141. /(\x{de})\1/8i
  142. \x{de}\x{de}
  143. \x{de}\x{fe}
  144. \x{fe}\x{fe}
  145. \x{fe}\x{de}
  146. /^\x{c0}$/8i
  147. \x{c0}
  148. \x{e0}
  149. /^\x{e0}$/8i
  150. \x{c0}
  151. \x{e0}
  152. /-- The next two should be Perl-compatible, but it fails to match \x{e0}. PCRE
  153. will match it only with UCP support, because without that it has no notion
  154. of case for anything other than the ASCII letters. --/
  155. /((?i)[\x{c0}])/8
  156. \x{c0}
  157. \x{e0}
  158. /(?i:[\x{c0}])/8
  159. \x{c0}
  160. \x{e0}
  161. /-- These are PCRE's extra properties to help with Unicodizing \d etc. --/
  162. /^\p{Xan}/8
  163. ABCD
  164. 1234
  165. \x{6ca}
  166. \x{a6c}
  167. \x{10a7}
  168. ** Failers
  169. _ABC
  170. /^\p{Xan}+/8
  171. ABCD1234\x{6ca}\x{a6c}\x{10a7}_
  172. ** Failers
  173. _ABC
  174. /^\p{Xan}+?/8
  175. \x{6ca}\x{a6c}\x{10a7}_
  176. /^\p{Xan}*/8
  177. ABCD1234\x{6ca}\x{a6c}\x{10a7}_
  178. /^\p{Xan}{2,9}/8
  179. ABCD1234\x{6ca}\x{a6c}\x{10a7}_
  180. /^\p{Xan}{2,9}?/8
  181. \x{6ca}\x{a6c}\x{10a7}_
  182. /^[\p{Xan}]/8
  183. ABCD1234_
  184. 1234abcd_
  185. \x{6ca}
  186. \x{a6c}
  187. \x{10a7}
  188. ** Failers
  189. _ABC
  190. /^[\p{Xan}]+/8
  191. ABCD1234\x{6ca}\x{a6c}\x{10a7}_
  192. ** Failers
  193. _ABC
  194. /^>\p{Xsp}/8
  195. >\x{1680}\x{2028}\x{0b}
  196. >\x{a0}
  197. ** Failers
  198. \x{0b}
  199. /^>\p{Xsp}+/8
  200. > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
  201. /^>\p{Xsp}+?/8
  202. >\x{1680}\x{2028}\x{0b}
  203. /^>\p{Xsp}*/8
  204. > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
  205. /^>\p{Xsp}{2,9}/8
  206. > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
  207. /^>\p{Xsp}{2,9}?/8
  208. > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
  209. /^>[\p{Xsp}]/8
  210. >\x{2028}\x{0b}
  211. /^>[\p{Xsp}]+/8
  212. > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
  213. /^>\p{Xps}/8
  214. >\x{1680}\x{2028}\x{0b}
  215. >\x{a0}
  216. ** Failers
  217. \x{0b}
  218. /^>\p{Xps}+/8
  219. > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
  220. /^>\p{Xps}+?/8
  221. >\x{1680}\x{2028}\x{0b}
  222. /^>\p{Xps}*/8
  223. > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
  224. /^>\p{Xps}{2,9}/8
  225. > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
  226. /^>\p{Xps}{2,9}?/8
  227. > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
  228. /^>[\p{Xps}]/8
  229. >\x{2028}\x{0b}
  230. /^>[\p{Xps}]+/8
  231. > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
  232. /^\p{Xwd}/8
  233. ABCD
  234. 1234
  235. \x{6ca}
  236. \x{a6c}
  237. \x{10a7}
  238. _ABC
  239. ** Failers
  240. []
  241. /^\p{Xwd}+/8
  242. ABCD1234\x{6ca}\x{a6c}\x{10a7}_
  243. /^\p{Xwd}+?/8
  244. \x{6ca}\x{a6c}\x{10a7}_
  245. /^\p{Xwd}*/8
  246. ABCD1234\x{6ca}\x{a6c}\x{10a7}_
  247. /^\p{Xwd}{2,9}/8
  248. A_B12\x{6ca}\x{a6c}\x{10a7}
  249. /^\p{Xwd}{2,9}?/8
  250. \x{6ca}\x{a6c}\x{10a7}_
  251. /^[\p{Xwd}]/8
  252. ABCD1234_
  253. 1234abcd_
  254. \x{6ca}
  255. \x{a6c}
  256. \x{10a7}
  257. _ABC
  258. ** Failers
  259. []
  260. /^[\p{Xwd}]+/8
  261. ABCD1234\x{6ca}\x{a6c}\x{10a7}_
  262. /-- A check not in UTF-8 mode --/
  263. /^[\p{Xwd}]+/
  264. ABCD1234_
  265. /-- Some negative checks --/
  266. /^[\P{Xwd}]+/8
  267. !.+\x{019}\x{35a}AB
  268. /^[\p{^Xwd}]+/8
  269. !.+\x{019}\x{35a}AB
  270. /[\D]/WBZ8
  271. 1\x{3c8}2
  272. /[\d]/WBZ8
  273. >\x{6f4}<
  274. /[\S]/WBZ8
  275. \x{1680}\x{6f4}\x{1680}
  276. /[\s]/WBZ8
  277. >\x{1680}<
  278. /[\W]/WBZ8
  279. A\x{1712}B
  280. /[\w]/WBZ8
  281. >\x{1723}<
  282. /\D/WBZ8
  283. 1\x{3c8}2
  284. /\d/WBZ8
  285. >\x{6f4}<
  286. /\S/WBZ8
  287. \x{1680}\x{6f4}\x{1680}
  288. /\s/WBZ8
  289. >\x{1680}>
  290. /\W/WBZ8
  291. A\x{1712}B
  292. /\w/WBZ8
  293. >\x{1723}<
  294. /[[:alpha:]]/WBZ
  295. /[[:lower:]]/WBZ
  296. /[[:upper:]]/WBZ
  297. /[[:alnum:]]/WBZ
  298. /[[:ascii:]]/WBZ
  299. /[[:cntrl:]]/WBZ
  300. /[[:digit:]]/WBZ
  301. /[[:graph:]]/WBZ
  302. /[[:print:]]/WBZ
  303. /[[:punct:]]/WBZ
  304. /[[:space:]]/WBZ
  305. /[[:word:]]/WBZ
  306. /[[:xdigit:]]/WBZ
  307. /-- Unicode properties for \b abd \B --/
  308. /\b...\B/8W
  309. abc_
  310. \x{37e}abc\x{376}
  311. \x{37e}\x{376}\x{371}\x{393}\x{394}
  312. !\x{c0}++\x{c1}\x{c2}
  313. !\x{c0}+++++
  314. /-- Without PCRE_UCP, non-ASCII always fail, even if < 256 --/
  315. /\b...\B/8
  316. abc_
  317. ** Failers
  318. \x{37e}abc\x{376}
  319. \x{37e}\x{376}\x{371}\x{393}\x{394}
  320. !\x{c0}++\x{c1}\x{c2}
  321. !\x{c0}+++++
  322. /-- With PCRE_UCP, non-UTF8 chars that are < 256 still check properties --/
  323. /\b...\B/W
  324. abc_
  325. !\x{c0}++\x{c1}\x{c2}
  326. !\x{c0}+++++
  327. /-- Some of these are silly, but they check various combinations --/
  328. /[[:^alpha:][:^cntrl:]]+/8WBZ
  329. 123
  330. abc
  331. /[[:^cntrl:][:^alpha:]]+/8WBZ
  332. 123
  333. abc
  334. /[[:alpha:]]+/8WBZ
  335. abc
  336. /[[:^alpha:]\S]+/8WBZ
  337. 123
  338. abc
  339. /[^\d]+/8WBZ
  340. abc123
  341. abc\x{123}
  342. \x{660}abc
  343. /\p{Lu}+9\p{Lu}+B\p{Lu}+b/BZ
  344. /\p{^Lu}+9\p{^Lu}+B\p{^Lu}+b/BZ
  345. /\P{Lu}+9\P{Lu}+B\P{Lu}+b/BZ
  346. /\p{Han}+X\p{Greek}+\x{370}/BZ8
  347. /\p{Xan}+!\p{Xan}+A/BZ
  348. /\p{Xsp}+!\p{Xsp}\t/BZ
  349. /\p{Xps}+!\p{Xps}\t/BZ
  350. /\p{Xwd}+!\p{Xwd}_/BZ
  351. /A+\p{N}A+\dB+\p{N}*B+\d*/WBZ
  352. /-- These behaved oddly in Perl, so they are kept in this test --/
  353. /(\x{23a}\x{23a}\x{23a})?\1/8i
  354. \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}
  355. /(ȺȺȺ)?\1/8i
  356. ȺȺȺⱥⱥ
  357. /(\x{23a}\x{23a}\x{23a})?\1/8i
  358. \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
  359. /(ȺȺȺ)?\1/8i
  360. ȺȺȺⱥⱥⱥ
  361. /(\x{23a}\x{23a}\x{23a})\1/8i
  362. \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}
  363. /(ȺȺȺ)\1/8i
  364. ȺȺȺⱥⱥ
  365. /(\x{23a}\x{23a}\x{23a})\1/8i
  366. \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
  367. /(ȺȺȺ)\1/8i
  368. ȺȺȺⱥⱥⱥ
  369. /(\x{2c65}\x{2c65})\1/8i
  370. \x{2c65}\x{2c65}\x{23a}\x{23a}
  371. /(ⱥⱥ)\1/8i
  372. ⱥⱥȺȺ
  373. /(\x{23a}\x{23a}\x{23a})\1Y/8i
  374. X\x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}YZ
  375. /(\x{2c65}\x{2c65})\1Y/8i
  376. X\x{2c65}\x{2c65}\x{23a}\x{23a}YZ
  377. /-- --/
  378. /-- These scripts weren't yet in Perl when I added Unicode 6.0.0 to PCRE --/
  379. /^[\p{Batak}]/8
  380. \x{1bc0}
  381. \x{1bff}
  382. ** Failers
  383. \x{1bf4}
  384. /^[\p{Brahmi}]/8
  385. \x{11000}
  386. \x{1106f}
  387. ** Failers
  388. \x{1104e}
  389. /^[\p{Mandaic}]/8
  390. \x{840}
  391. \x{85e}
  392. ** Failers
  393. \x{85c}
  394. \x{85d}
  395. /-- --/
  396. /(\X*)(.)/s8
  397. A\x{300}
  398. /^S(\X*)e(\X*)$/8
  399. Stéréo
  400. /^\X/8
  401. ́réo
  402. /^a\X41z/<JS>
  403. aX41z
  404. *** Failers
  405. aAz
  406. /(?<=ab\Cde)X/8
  407. /\X/
  408. a\P
  409. a\P\P
  410. /\Xa/
  411. aa\P
  412. aa\P\P
  413. /\X{2}/
  414. aa\P
  415. aa\P\P
  416. /\X+a/
  417. a\P
  418. aa\P
  419. aa\P\P
  420. /\X+?a/
  421. a\P
  422. ab\P
  423. aa\P
  424. aa\P\P
  425. aba\P
  426. /-- These Unicode 6.1.0 scripts are not known to Perl. --/
  427. /\p{Chakma}\d/8W
  428. \x{11100}\x{1113c}
  429. /\p{Takri}\d/8W
  430. \x{11680}\x{116c0}
  431. /^\X/8
  432. A\P
  433. A\P\P
  434. A\x{300}\x{301}\P
  435. A\x{300}\x{301}\P\P
  436. A\x{301}\P
  437. A\x{301}\P\P
  438. /^\X{2,3}/8
  439. A\P
  440. A\P\P
  441. AA\P
  442. AA\P\P
  443. A\x{300}\x{301}\P
  444. A\x{300}\x{301}\P\P
  445. A\x{300}\x{301}A\x{300}\x{301}\P
  446. A\x{300}\x{301}A\x{300}\x{301}\P\P
  447. /^\X{2}/8
  448. AA\P
  449. AA\P\P
  450. A\x{300}\x{301}A\x{300}\x{301}\P
  451. A\x{300}\x{301}A\x{300}\x{301}\P\P
  452. /^\X+/8
  453. AA\P
  454. AA\P\P
  455. /^\X+?Z/8
  456. AA\P
  457. AA\P\P
  458. /A\x{3a3}B/8iDZ
  459. /\x{3a3}B/8iDZ
  460. /[\x{3a3}]/8iBZ
  461. /[^\x{3a3}]/8iBZ
  462. /[\x{3a3}]+/8iBZ
  463. /[^\x{3a3}]+/8iBZ
  464. /a*\x{3a3}/8iBZ
  465. /\x{3a3}+a/8iBZ
  466. /\x{3a3}*\x{3c2}/8iBZ
  467. /\x{3a3}{3}/8i+
  468. \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
  469. /\x{3a3}{2,4}/8i+
  470. \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
  471. /\x{3a3}{2,4}?/8i+
  472. \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
  473. /\x{3a3}+./8i+
  474. \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
  475. /\x{3a3}++./8i+
  476. ** Failers
  477. \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
  478. /\x{3a3}*\x{3c2}/8iBZ
  479. /[^\x{3a3}]*\x{3c2}/8iBZ
  480. /[^a]*\x{3c2}/8iBZ
  481. /ist/8iBZ
  482. ikt
  483. /is+t/8i
  484. iSs\x{17f}t
  485. ikt
  486. /is+?t/8i
  487. ikt
  488. /is?t/8i
  489. ikt
  490. /is{2}t/8i
  491. iskt
  492. /-- This property is a PCRE special --/
  493. /^\p{Xuc}/8
  494. $abc
  495. @abc
  496. `abc
  497. \x{1234}abc
  498. ** Failers
  499. abc
  500. /^\p{Xuc}+/8
  501. $@`\x{a0}\x{1234}\x{e000}**
  502. ** Failers
  503. \x{9f}
  504. /^\p{Xuc}+?/8
  505. $@`\x{a0}\x{1234}\x{e000}**
  506. ** Failers
  507. \x{9f}
  508. /^\p{Xuc}+?\*/8
  509. $@`\x{a0}\x{1234}\x{e000}**
  510. ** Failers
  511. \x{9f}
  512. /^\p{Xuc}++/8
  513. $@`\x{a0}\x{1234}\x{e000}**
  514. ** Failers
  515. \x{9f}
  516. /^\p{Xuc}{3,5}/8
  517. $@`\x{a0}\x{1234}\x{e000}**
  518. ** Failers
  519. \x{9f}
  520. /^\p{Xuc}{3,5}?/8
  521. $@`\x{a0}\x{1234}\x{e000}**
  522. ** Failers
  523. \x{9f}
  524. /^[\p{Xuc}]/8
  525. $@`\x{a0}\x{1234}\x{e000}**
  526. ** Failers
  527. \x{9f}
  528. /^[\p{Xuc}]+/8
  529. $@`\x{a0}\x{1234}\x{e000}**
  530. ** Failers
  531. \x{9f}
  532. /^\P{Xuc}/8
  533. abc
  534. ** Failers
  535. $abc
  536. @abc
  537. `abc
  538. \x{1234}abc
  539. /^[\P{Xuc}]/8
  540. abc
  541. ** Failers
  542. $abc
  543. @abc
  544. `abc
  545. \x{1234}abc
  546. /-- Some auto-possessification tests --/
  547. /\pN+\z/BZ
  548. /\PN+\z/BZ
  549. /\pN+/BZ
  550. /\PN+/BZ
  551. /\p{Any}+\p{Any} \p{Any}+\P{Any} \p{Any}+\p{L&} \p{Any}+\p{L} \p{Any}+\p{Lu} \p{Any}+\p{Han} \p{Any}+\p{Xan} \p{Any}+\p{Xsp} \p{Any}+\p{Xps} \p{Xwd}+\p{Any} \p{Any}+\p{Xuc}/BWZx
  552. /\p{L&}+\p{Any} \p{L&}+\p{L&} \P{L&}+\p{L&} \p{L&}+\p{L} \p{L&}+\p{Lu} \p{L&}+\p{Han} \p{L&}+\p{Xan} \p{L&}+\P{Xan} \p{L&}+\p{Xsp} \p{L&}+\p{Xps} \p{Xwd}+\p{L&} \p{L&}+\p{Xuc}/BWZx
  553. /\p{N}+\p{Any} \p{N}+\p{L&} \p{N}+\p{L} \p{N}+\P{L} \p{N}+\P{N} \p{N}+\p{Lu} \p{N}+\p{Han} \p{N}+\p{Xan} \p{N}+\p{Xsp} \p{N}+\p{Xps} \p{Xwd}+\p{N} \p{N}+\p{Xuc}/BWZx
  554. /\p{Lu}+\p{Any} \p{Lu}+\p{L&} \p{Lu}+\p{L} \p{Lu}+\p{Lu} \P{Lu}+\p{Lu} \p{Lu}+\p{Nd} \p{Lu}+\P{Nd} \p{Lu}+\p{Han} \p{Lu}+\p{Xan} \p{Lu}+\p{Xsp} \p{Lu}+\p{Xps} \p{Xwd}+\p{Lu} \p{Lu}+\p{Xuc}/BWZx
  555. /\p{Han}+\p{Lu} \p{Han}+\p{L&} \p{Han}+\p{L} \p{Han}+\p{Lu} \p{Han}+\p{Arabic} \p{Arabic}+\p{Arabic} \p{Han}+\p{Xan} \p{Han}+\p{Xsp} \p{Han}+\p{Xps} \p{Xwd}+\p{Han} \p{Han}+\p{Xuc}/BWZx
  556. /\p{Xan}+\p{Any} \p{Xan}+\p{L&} \P{Xan}+\p{L&} \p{Xan}+\p{L} \p{Xan}+\p{Lu} \p{Xan}+\p{Han} \p{Xan}+\p{Xan} \p{Xan}+\P{Xan} \p{Xan}+\p{Xsp} \p{Xan}+\p{Xps} \p{Xwd}+\p{Xan} \p{Xan}+\p{Xuc}/BWZx
  557. /\p{Xsp}+\p{Any} \p{Xsp}+\p{L&} \p{Xsp}+\p{L} \p{Xsp}+\p{Lu} \p{Xsp}+\p{Han} \p{Xsp}+\p{Xan} \p{Xsp}+\p{Xsp} \P{Xsp}+\p{Xsp} \p{Xsp}+\p{Xps} \p{Xwd}+\p{Xsp} \p{Xsp}+\p{Xuc}/BWZx
  558. /\p{Xwd}+\p{Any} \p{Xwd}+\p{L&} \p{Xwd}+\p{L} \p{Xwd}+\p{Lu} \p{Xwd}+\p{Han} \p{Xwd}+\p{Xan} \p{Xwd}+\p{Xsp} \p{Xwd}+\p{Xps} \p{Xwd}+\p{Xwd} \p{Xwd}+\P{Xwd} \p{Xwd}+\p{Xuc}/BWZx
  559. /\p{Xuc}+\p{Any} \p{Xuc}+\p{L&} \p{Xuc}+\p{L} \p{Xuc}+\p{Lu} \p{Xuc}+\p{Han} \p{Xuc}+\p{Xan} \p{Xuc}+\p{Xsp} \p{Xuc}+\p{Xps} \p{Xwd}+\p{Xuc} \p{Xuc}+\p{Xuc} \p{Xuc}+\P{Xuc}/BWZx
  560. /\p{N}+\p{Ll} \p{N}+\p{Nd} \p{N}+\P{Nd}/BWZx
  561. /\p{Xan}+\p{L} \p{Xan}+\p{N} \p{Xan}+\p{C} \p{Xan}+\P{L} \P{Xan}+\p{N} \p{Xan}+\P{C}/BWZx
  562. /\p{L}+\p{Xan} \p{N}+\p{Xan} \p{C}+\p{Xan} \P{L}+\p{Xan} \p{N}+\p{Xan} \P{C}+\p{Xan} \p{L}+\P{Xan}/BWZx
  563. /\p{Xan}+\p{Lu} \p{Xan}+\p{Nd} \p{Xan}+\p{Cc} \p{Xan}+\P{Ll} \P{Xan}+\p{No} \p{Xan}+\P{Cf}/BWZx
  564. /\p{Lu}+\p{Xan} \p{Nd}+\p{Xan} \p{Cs}+\p{Xan} \P{Lt}+\p{Xan} \p{Nl}+\p{Xan} \P{Cc}+\p{Xan} \p{Lt}+\P{Xan}/BWZx
  565. /\w+\p{P} \w+\p{Po} \w+\s \p{Xan}+\s \s+\p{Xan} \s+\w/BWZx
  566. /\w+\P{P} \W+\p{Po} \w+\S \P{Xan}+\s \s+\P{Xan} \s+\W/BWZx
  567. /\w+\p{Po} \w+\p{Pc} \W+\p{Po} \W+\p{Pc} \w+\P{Po} \w+\P{Pc}/BWZx
  568. /\p{Nl}+\p{Xan} \P{Nl}+\p{Xan} \p{Nl}+\P{Xan} \P{Nl}+\P{Xan}/BWZx
  569. /\p{Xan}+\p{Nl} \P{Xan}+\p{Nl} \p{Xan}+\P{Nl} \P{Xan}+\P{Nl}/BWZx
  570. /\p{Xan}+\p{Nd} \P{Xan}+\p{Nd} \p{Xan}+\P{Nd} \P{Xan}+\P{Nd}/BWZx
  571. /-- End auto-possessification tests --/
  572. /\w+/8CWBZ
  573. abcd
  574. /[\p{N}]?+/BZO
  575. /[\p{L}ab]{2,3}+/BZO
  576. /\D+\X \d+\X \S+\X \s+\X \W+\X \w+\X \C+\X \R+\X \H+\X \h+\X \V+\X \v+\X a+\X \n+\X .+\X/BZx
  577. /.+\X/BZxs
  578. /\X+$/BZxm
  579. /\X+\D \X+\d \X+\S \X+\s \X+\W \X+\w \X+. \X+\C \X+\R \X+\H \X+\h \X+\V \X+\v \X+\X \X+\Z \X+\z \X+$/BZx
  580. /\d+\s{0,5}=\s*\S?=\w{0,4}\W*/8WBZ
  581. /[RST]+/8iWBZ
  582. /[R-T]+/8iWBZ
  583. /[Q-U]+/8iWBZ
  584. /^s?c/mi8I
  585. scat
  586. /a[[:punct:]b]/WBZ
  587. /a[[:punct:]b]/8WBZ
  588. /a[b[:punct:]]/8WBZ
  589. /L(?#(|++<!(2)?/B8COZ
  590. /L(?#(|++<!(2)?/B8WCZ
  591. /-- End of testinput7 --/