chiark / gitweb /
Apply upstream revision 1631 (Closes: #815921)
[pcre3.git] / testdata / testinput7
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
4 /[\p{L}]/DZ
5
6 /[\p{^L}]/DZ
7
8 /[\P{L}]/DZ
9
10 /[\P{^L}]/DZ
11
12 /[abc\p{L}\x{0660}]/8DZ
13
14 /[\p{Nd}]/8DZ
15     1234
16
17 /[\p{Nd}+-]+/8DZ
18     1234
19     12-34
20     12+\x{661}-34  
21     ** Failers
22     abcd  
23
24 /[\x{105}-\x{109}]/8iDZ
25     \x{104}
26     \x{105}
27     \x{109}  
28     ** Failers
29     \x{100}
30     \x{10a} 
31     
32 /[z-\x{100}]/8iDZ 
33     Z
34     z
35     \x{39c}
36     \x{178}
37     |
38     \x{80}
39     \x{ff}
40     \x{100}
41     \x{101} 
42     ** Failers
43     \x{102}
44     Y
45     y           
46
47 /[z-\x{100}]/8DZi
48
49 /(?:[\PPa*]*){8,}/
50
51 /[\P{Any}]/BZ
52
53 /[\P{Any}\E]/BZ
54
55 /(\P{Yi}+\277)/
56
57 /(\P{Yi}+\277)?/
58
59 /(?<=\P{Yi}{3}A)X/
60
61 /\p{Yi}+(\P{Yi}+)(?1)/
62
63 /(\P{Yi}{2}\277)?/
64
65 /[\P{Yi}A]/
66
67 /[\P{Yi}\P{Yi}\P{Yi}A]/
68
69 /[^\P{Yi}A]/
70
71 /[^\P{Yi}\P{Yi}\P{Yi}A]/
72
73 /(\P{Yi}*\277)*/
74
75 /(\P{Yi}*?\277)*/
76
77 /(\p{Yi}*+\277)*/
78
79 /(\P{Yi}?\277)*/
80
81 /(\P{Yi}??\277)*/
82
83 /(\p{Yi}?+\277)*/
84
85 /(\P{Yi}{0,3}\277)*/
86
87 /(\P{Yi}{0,3}?\277)*/
88
89 /(\p{Yi}{0,3}+\277)*/
90
91 /\p{Zl}{2,3}+/8BZ
92     


93     \x{2028}\x{2028}\x{2028}
94     
95 /\p{Zl}/8BZ
96
97 /\p{Lu}{3}+/8BZ
98
99 /\pL{2}+/8BZ
100
101 /\p{Cc}{2}+/8BZ
102
103 /^\p{Cf}/8
104     \x{180e}
105     \x{061c}
106     \x{2066}
107     \x{2067}
108     \x{2068}
109     \x{2069}
110
111 /^\p{Cs}/8
112     \?\x{dfff}
113     ** Failers
114     \x{09f} 
115   
116 /^\p{Mn}/8
117     \x{1a1b}
118
119 /^\p{Pe}/8
120     \x{2309}
121     \x{230b}
122
123 /^\p{Ps}/8
124     \x{2308}
125     \x{230a}
126
127 /^\p{Sc}+/8
128     $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}
129     \x{9f2}
130     ** Failers
131     X
132     \x{2c2}
133   
134 /^\p{Zs}/8
135     \ \
136     \x{a0}
137     \x{1680}
138     \x{2000}
139     \x{2001}     
140     ** Failers
141     \x{2028}
142     \x{200d} 
143   
144 /-- These are here rather than in test 6 because Perl has problems with
145     the negative versions of the properties and behaves has changed how
146     it behaves for caseless matching. --/
147       
148 /\p{^Lu}/8i
149     1234
150     ** Failers
151     ABC 
152
153 /\P{Lu}/8i
154     1234
155     ** Failers
156     ABC 
157
158 /\p{Ll}/8i 
159     a
160     Az
161     ** Failers
162     ABC   
163
164 /\p{Lu}/8i
165     A
166     a\x{10a0}B 
167     ** Failers 
168     a
169     \x{1d00}  
170
171 /\p{Lu}/8i
172     A
173     aZ
174     ** Failers
175     abc   
176
177 /[\x{c0}\x{391}]/8i
178     \x{c0}
179     \x{e0} 
180
181 /-- The next two are special cases where the lengths of the different cases of
182 the same character differ. The first went wrong with heap frame storage; the
183 second was broken in all cases. --/
184
185 /^\x{023a}+?(\x{0130}+)/8i
186   \x{023a}\x{2c65}\x{0130}
187   
188 /^\x{023a}+([^X])/8i
189   \x{023a}\x{2c65}X
190
191 /\x{c0}+\x{116}+/8i
192     \x{c0}\x{e0}\x{116}\x{117}
193
194 /[\x{c0}\x{116}]+/8i
195     \x{c0}\x{e0}\x{116}\x{117}
196
197 /(\x{de})\1/8i
198     \x{de}\x{de}
199     \x{de}\x{fe}
200     \x{fe}\x{fe}
201     \x{fe}\x{de}
202
203 /^\x{c0}$/8i
204     \x{c0}
205     \x{e0} 
206
207 /^\x{e0}$/8i
208     \x{c0}
209     \x{e0} 
210
211 /-- The next two should be Perl-compatible, but it fails to match \x{e0}. PCRE
212 will match it only with UCP support, because without that it has no notion
213 of case for anything other than the ASCII letters. --/ 
214
215 /((?i)[\x{c0}])/8
216     \x{c0}
217     \x{e0} 
218
219 /(?i:[\x{c0}])/8
220     \x{c0}
221     \x{e0} 
222
223 /-- These are PCRE's extra properties to help with Unicodizing \d etc. --/
224
225 /^\p{Xan}/8
226     ABCD
227     1234
228     \x{6ca}
229     \x{a6c}
230     \x{10a7}   
231     ** Failers
232     _ABC   
233
234 /^\p{Xan}+/8
235     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
236     ** Failers
237     _ABC   
238
239 /^\p{Xan}+?/8
240     \x{6ca}\x{a6c}\x{10a7}_
241
242 /^\p{Xan}*/8
243     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
244     
245 /^\p{Xan}{2,9}/8
246     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
247     
248 /^\p{Xan}{2,9}?/8
249     \x{6ca}\x{a6c}\x{10a7}_
250     
251 /^[\p{Xan}]/8
252     ABCD1234_
253     1234abcd_
254     \x{6ca}
255     \x{a6c}
256     \x{10a7}   
257     ** Failers
258     _ABC   
259  
260 /^[\p{Xan}]+/8
261     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
262     ** Failers
263     _ABC   
264
265 /^>\p{Xsp}/8
266     >\x{1680}\x{2028}\x{0b}
267     >\x{a0} 
268     ** Failers
269     \x{0b} 
270
271 /^>\p{Xsp}+/8
272     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
273
274 /^>\p{Xsp}+?/8
275     >\x{1680}\x{2028}\x{0b}
276
277 /^>\p{Xsp}*/8
278     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
279     
280 /^>\p{Xsp}{2,9}/8
281     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
282     
283 /^>\p{Xsp}{2,9}?/8
284     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
285     
286 /^>[\p{Xsp}]/8
287     >\x{2028}\x{0b}
288  
289 /^>[\p{Xsp}]+/8
290     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
291
292 /^>\p{Xps}/8
293     >\x{1680}\x{2028}\x{0b}
294     >\x{a0} 
295     ** Failers
296     \x{0b} 
297
298 /^>\p{Xps}+/8
299     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
300
301 /^>\p{Xps}+?/8
302     >\x{1680}\x{2028}\x{0b}
303
304 /^>\p{Xps}*/8
305     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
306     
307 /^>\p{Xps}{2,9}/8
308     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
309     
310 /^>\p{Xps}{2,9}?/8
311     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
312     
313 /^>[\p{Xps}]/8
314     >\x{2028}\x{0b}
315  
316 /^>[\p{Xps}]+/8
317     > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}
318
319 /^\p{Xwd}/8
320     ABCD
321     1234
322     \x{6ca}
323     \x{a6c}
324     \x{10a7}
325     _ABC    
326     ** Failers
327     [] 
328
329 /^\p{Xwd}+/8
330     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
331
332 /^\p{Xwd}+?/8
333     \x{6ca}\x{a6c}\x{10a7}_
334
335 /^\p{Xwd}*/8
336     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
337     
338 /^\p{Xwd}{2,9}/8
339     A_B12\x{6ca}\x{a6c}\x{10a7}
340     
341 /^\p{Xwd}{2,9}?/8
342     \x{6ca}\x{a6c}\x{10a7}_
343     
344 /^[\p{Xwd}]/8
345     ABCD1234_
346     1234abcd_
347     \x{6ca}
348     \x{a6c}
349     \x{10a7}   
350     _ABC 
351     ** Failers
352     []   
353  
354 /^[\p{Xwd}]+/8
355     ABCD1234\x{6ca}\x{a6c}\x{10a7}_
356
357 /-- A check not in UTF-8 mode --/
358
359 /^[\p{Xwd}]+/
360     ABCD1234_
361     
362 /-- Some negative checks --/
363
364 /^[\P{Xwd}]+/8
365     !.+\x{019}\x{35a}AB
366
367 /^[\p{^Xwd}]+/8
368     !.+\x{019}\x{35a}AB
369
370 /[\D]/WBZ8
371     1\x{3c8}2
372
373 /[\d]/WBZ8
374     >\x{6f4}<
375
376 /[\S]/WBZ8
377     \x{1680}\x{6f4}\x{1680}
378
379 /[\s]/WBZ8
380     >\x{1680}<
381
382 /[\W]/WBZ8
383     A\x{1712}B
384
385 /[\w]/WBZ8
386     >\x{1723}<
387
388 /\D/WBZ8
389     1\x{3c8}2
390
391 /\d/WBZ8
392     >\x{6f4}<
393
394 /\S/WBZ8
395     \x{1680}\x{6f4}\x{1680}
396
397 /\s/WBZ8
398     >\x{1680}>
399
400 /\W/WBZ8
401     A\x{1712}B
402
403 /\w/WBZ8
404     >\x{1723}<
405
406 /[[:alpha:]]/WBZ
407
408 /[[:lower:]]/WBZ
409
410 /[[:upper:]]/WBZ
411
412 /[[:alnum:]]/WBZ
413
414 /[[:ascii:]]/WBZ
415
416 /[[:cntrl:]]/WBZ
417
418 /[[:digit:]]/WBZ
419
420 /[[:graph:]]/WBZ
421
422 /[[:print:]]/WBZ
423
424 /[[:punct:]]/WBZ
425
426 /[[:space:]]/WBZ
427
428 /[[:word:]]/WBZ
429
430 /[[:xdigit:]]/WBZ
431
432 /-- Unicode properties for \b abd \B --/
433
434 /\b...\B/8W
435     abc_
436     \x{37e}abc\x{376} 
437     \x{37e}\x{376}\x{371}\x{393}\x{394} 
438     !\x{c0}++\x{c1}\x{c2} 
439     !\x{c0}+++++ 
440
441 /-- Without PCRE_UCP, non-ASCII always fail, even if < 256  --/
442
443 /\b...\B/8
444     abc_
445     ** Failers 
446     \x{37e}abc\x{376} 
447     \x{37e}\x{376}\x{371}\x{393}\x{394} 
448     !\x{c0}++\x{c1}\x{c2} 
449     !\x{c0}+++++ 
450
451 /-- With PCRE_UCP, non-UTF8 chars that are < 256 still check properties  --/
452
453 /\b...\B/W
454     abc_
455     !\x{c0}++\x{c1}\x{c2} 
456     !\x{c0}+++++ 
457
458 /-- Some of these are silly, but they check various combinations --/
459
460 /[[:^alpha:][:^cntrl:]]+/8WBZ
461     123
462     abc 
463
464 /[[:^cntrl:][:^alpha:]]+/8WBZ
465     123
466     abc 
467
468 /[[:alpha:]]+/8WBZ
469     abc
470
471 /[[:^alpha:]\S]+/8WBZ
472     123
473     abc 
474
475 /[^\d]+/8WBZ
476     abc123
477     abc\x{123}
478     \x{660}abc   
479
480 /\p{Lu}+9\p{Lu}+B\p{Lu}+b/BZ
481
482 /\p{^Lu}+9\p{^Lu}+B\p{^Lu}+b/BZ
483
484 /\P{Lu}+9\P{Lu}+B\P{Lu}+b/BZ
485
486 /\p{Han}+X\p{Greek}+\x{370}/BZ8
487
488 /\p{Xan}+!\p{Xan}+A/BZ
489
490 /\p{Xsp}+!\p{Xsp}\t/BZ
491
492 /\p{Xps}+!\p{Xps}\t/BZ
493
494 /\p{Xwd}+!\p{Xwd}_/BZ
495
496 /A+\p{N}A+\dB+\p{N}*B+\d*/WBZ
497
498 /-- These behaved oddly in Perl, so they are kept in this test --/
499
500 /(\x{23a}\x{23a}\x{23a})?\1/8i
501     \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}
502
503 /(ȺȺȺ)?\1/8i
504     ȺȺȺⱥⱥ
505
506 /(\x{23a}\x{23a}\x{23a})?\1/8i
507     \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
508
509 /(ȺȺȺ)?\1/8i
510     ȺȺȺⱥⱥⱥ
511
512 /(\x{23a}\x{23a}\x{23a})\1/8i
513     \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}
514
515 /(ȺȺȺ)\1/8i
516     ȺȺȺⱥⱥ
517
518 /(\x{23a}\x{23a}\x{23a})\1/8i
519     \x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}
520
521 /(ȺȺȺ)\1/8i
522     ȺȺȺⱥⱥⱥ
523
524 /(\x{2c65}\x{2c65})\1/8i
525     \x{2c65}\x{2c65}\x{23a}\x{23a}
526     
527 /(ⱥⱥ)\1/8i
528     ⱥⱥȺȺ 
529     
530 /(\x{23a}\x{23a}\x{23a})\1Y/8i
531     X\x{23a}\x{23a}\x{23a}\x{2c65}\x{2c65}\x{2c65}YZ
532
533 /(\x{2c65}\x{2c65})\1Y/8i
534     X\x{2c65}\x{2c65}\x{23a}\x{23a}YZ
535
536 /-- --/ 
537
538 /-- These scripts weren't yet in Perl when I added Unicode 6.0.0 to PCRE --/
539
540 /^[\p{Batak}]/8
541     \x{1bc0}
542     \x{1bff}
543     ** Failers
544     \x{1bf4}
545     
546 /^[\p{Brahmi}]/8
547     \x{11000}
548     \x{1106f}
549     ** Failers
550     \x{1104e}
551     
552 /^[\p{Mandaic}]/8
553     \x{840}
554     \x{85e}
555     ** Failers
556     \x{85c}
557     \x{85d}    
558
559 /-- --/ 
560
561 /(\X*)(.)/s8
562     A\x{300}
563
564 /^S(\X*)e(\X*)$/8
565     Stéréo
566     
567 /^\X/8 
568     ́réo
569
570 /^a\X41z/<JS>
571     aX41z
572     *** Failers
573     aAz
574
575 /(?<=ab\Cde)X/8
576
577 /\X/
578     a\P
579     a\P\P
580
581 /\Xa/
582     aa\P
583     aa\P\P
584
585 /\X{2}/
586     aa\P
587     aa\P\P
588
589 /\X+a/
590     a\P
591     aa\P
592     aa\P\P
593
594 /\X+?a/
595     a\P
596     ab\P
597     aa\P
598     aa\P\P
599     aba\P
600     
601 /-- These Unicode 6.1.0 scripts are not known to Perl. --/ 
602
603 /\p{Chakma}\d/8W
604     \x{11100}\x{1113c}
605
606 /\p{Takri}\d/8W
607     \x{11680}\x{116c0}
608
609 /^\X/8
610     A\P
611     A\P\P 
612     A\x{300}\x{301}\P
613     A\x{300}\x{301}\P\P  
614     A\x{301}\P
615     A\x{301}\P\P  
616     
617 /^\X{2,3}/8
618     A\P
619     A\P\P 
620     AA\P
621     AA\P\P  
622     A\x{300}\x{301}\P
623     A\x{300}\x{301}\P\P  
624     A\x{300}\x{301}A\x{300}\x{301}\P
625     A\x{300}\x{301}A\x{300}\x{301}\P\P  
626
627 /^\X{2}/8
628     AA\P
629     AA\P\P  
630     A\x{300}\x{301}A\x{300}\x{301}\P
631     A\x{300}\x{301}A\x{300}\x{301}\P\P  
632     
633 /^\X+/8
634     AA\P
635     AA\P\P  
636
637 /^\X+?Z/8
638     AA\P
639     AA\P\P 
640
641 /A\x{3a3}B/8iDZ
642
643 /\x{3a3}B/8iDZ
644
645 /[\x{3a3}]/8iBZ
646
647 /[^\x{3a3}]/8iBZ
648
649 /[\x{3a3}]+/8iBZ
650
651 /[^\x{3a3}]+/8iBZ
652
653 /a*\x{3a3}/8iBZ
654
655 /\x{3a3}+a/8iBZ
656
657 /\x{3a3}*\x{3c2}/8iBZ
658
659 /\x{3a3}{3}/8i+
660     \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
661
662 /\x{3a3}{2,4}/8i+
663     \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
664
665 /\x{3a3}{2,4}?/8i+
666     \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
667
668 /\x{3a3}+./8i+
669     \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
670
671 /\x{3a3}++./8i+
672     ** Failers
673     \x{3a3}\x{3c3}\x{3c2}\x{3a3}\x{3c3}\x{3c2}
674
675 /\x{3a3}*\x{3c2}/8iBZ
676
677 /[^\x{3a3}]*\x{3c2}/8iBZ
678
679 /[^a]*\x{3c2}/8iBZ
680
681 /ist/8iBZ
682     ikt
683
684 /is+t/8i
685     iSs\x{17f}t
686     ikt
687
688 /is+?t/8i
689     ikt
690
691 /is?t/8i
692     ikt
693
694 /is{2}t/8i
695     iskt
696     
697 /-- This property is a PCRE special --/
698
699 /^\p{Xuc}/8
700     $abc
701     @abc
702     `abc
703     \x{1234}abc
704     ** Failers
705     abc     
706
707 /^\p{Xuc}+/8
708     $@`\x{a0}\x{1234}\x{e000}**
709     ** Failers
710     \x{9f}
711
712 /^\p{Xuc}+?/8
713     $@`\x{a0}\x{1234}\x{e000}**
714     ** Failers
715     \x{9f}
716
717 /^\p{Xuc}+?\*/8
718     $@`\x{a0}\x{1234}\x{e000}**
719     ** Failers
720     \x{9f}
721
722 /^\p{Xuc}++/8
723     $@`\x{a0}\x{1234}\x{e000}**
724     ** Failers
725     \x{9f}
726
727 /^\p{Xuc}{3,5}/8
728     $@`\x{a0}\x{1234}\x{e000}**
729     ** Failers
730     \x{9f}
731
732 /^\p{Xuc}{3,5}?/8
733     $@`\x{a0}\x{1234}\x{e000}**
734     ** Failers
735     \x{9f}
736
737 /^[\p{Xuc}]/8
738     $@`\x{a0}\x{1234}\x{e000}**
739     ** Failers
740     \x{9f}
741
742 /^[\p{Xuc}]+/8
743     $@`\x{a0}\x{1234}\x{e000}**
744     ** Failers
745     \x{9f}
746
747 /^\P{Xuc}/8
748     abc
749     ** Failers
750     $abc
751     @abc
752     `abc
753     \x{1234}abc
754
755 /^[\P{Xuc}]/8
756     abc
757     ** Failers
758     $abc
759     @abc
760     `abc
761     \x{1234}abc
762     
763 /-- Some auto-possessification tests --/
764
765 /\pN+\z/BZ
766
767 /\PN+\z/BZ
768
769 /\pN+/BZ
770
771 /\PN+/BZ
772
773 /\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  
774
775 /\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  
776
777 /\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  
778
779 /\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  
780
781 /\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  
782
783 /\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  
784
785 /\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  
786
787 /\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  
788
789 /\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  
790
791 /\p{N}+\p{Ll} \p{N}+\p{Nd} \p{N}+\P{Nd}/BWZx
792
793 /\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
794
795 /\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
796
797 /\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
798
799 /\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
800
801 /\w+\p{P} \w+\p{Po} \w+\s \p{Xan}+\s \s+\p{Xan} \s+\w/BWZx
802
803 /\w+\P{P} \W+\p{Po} \w+\S \P{Xan}+\s \s+\P{Xan} \s+\W/BWZx
804
805 /\w+\p{Po} \w+\p{Pc} \W+\p{Po} \W+\p{Pc} \w+\P{Po} \w+\P{Pc}/BWZx
806
807 /\p{Nl}+\p{Xan} \P{Nl}+\p{Xan} \p{Nl}+\P{Xan} \P{Nl}+\P{Xan}/BWZx
808
809 /\p{Xan}+\p{Nl} \P{Xan}+\p{Nl} \p{Xan}+\P{Nl} \P{Xan}+\P{Nl}/BWZx
810
811 /\p{Xan}+\p{Nd} \P{Xan}+\p{Nd} \p{Xan}+\P{Nd} \P{Xan}+\P{Nd}/BWZx
812
813 /-- End auto-possessification tests --/ 
814
815 /\w+/8CWBZ
816     abcd
817
818 /[\p{N}]?+/BZO
819
820 /[\p{L}ab]{2,3}+/BZO
821
822 /\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
823
824 /.+\X/BZxs
825
826 /\X+$/BZxm
827
828 /\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
829
830 /\d+\s{0,5}=\s*\S?=\w{0,4}\W*/8WBZ
831
832 /[RST]+/8iWBZ
833     
834 /[R-T]+/8iWBZ 
835
836 /[Q-U]+/8iWBZ 
837
838 /^s?c/mi8I
839     scat
840
841 /[\W\p{Any}]/BZ
842     abc
843     123 
844
845 /[\W\pL]/BZ
846     abc
847     ** Failers 
848     123     
849
850 /a[[:punct:]b]/WBZ
851
852 /a[[:punct:]b]/8WBZ
853
854 /a[b[:punct:]]/8WBZ
855
856 /-- End of testinput7 --/