• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/-- This set of tests if for UTF-8 support, excluding Unicode properties. It is
2    compatible with all versions of Perl 5. --/
3
4/a.b/8
5    acb
6    a\x7fb
7    a\x{100}b
8    *** Failers
9    a\nb
10
11/a(.{3})b/8
12    a\x{4000}xyb
13    a\x{4000}\x7fyb
14    a\x{4000}\x{100}yb
15    *** Failers
16    a\x{4000}b
17    ac\ncb
18
19/a(.*?)(.)/
20    a\xc0\x88b
21
22/a(.*?)(.)/8
23    a\x{100}b
24
25/a(.*)(.)/
26    a\xc0\x88b
27
28/a(.*)(.)/8
29    a\x{100}b
30
31/a(.)(.)/
32    a\xc0\x92bcd
33
34/a(.)(.)/8
35    a\x{240}bcd
36
37/a(.?)(.)/
38    a\xc0\x92bcd
39
40/a(.?)(.)/8
41    a\x{240}bcd
42
43/a(.??)(.)/
44    a\xc0\x92bcd
45
46/a(.??)(.)/8
47    a\x{240}bcd
48
49/a(.{3})b/8
50    a\x{1234}xyb
51    a\x{1234}\x{4321}yb
52    a\x{1234}\x{4321}\x{3412}b
53    *** Failers
54    a\x{1234}b
55    ac\ncb
56
57/a(.{3,})b/8
58    a\x{1234}xyb
59    a\x{1234}\x{4321}yb
60    a\x{1234}\x{4321}\x{3412}b
61    axxxxbcdefghijb
62    a\x{1234}\x{4321}\x{3412}\x{3421}b
63    *** Failers
64    a\x{1234}b
65
66/a(.{3,}?)b/8
67    a\x{1234}xyb
68    a\x{1234}\x{4321}yb
69    a\x{1234}\x{4321}\x{3412}b
70    axxxxbcdefghijb
71    a\x{1234}\x{4321}\x{3412}\x{3421}b
72    *** Failers
73    a\x{1234}b
74
75/a(.{3,5})b/8
76    a\x{1234}xyb
77    a\x{1234}\x{4321}yb
78    a\x{1234}\x{4321}\x{3412}b
79    axxxxbcdefghijb
80    a\x{1234}\x{4321}\x{3412}\x{3421}b
81    axbxxbcdefghijb
82    axxxxxbcdefghijb
83    *** Failers
84    a\x{1234}b
85    axxxxxxbcdefghijb
86
87/a(.{3,5}?)b/8
88    a\x{1234}xyb
89    a\x{1234}\x{4321}yb
90    a\x{1234}\x{4321}\x{3412}b
91    axxxxbcdefghijb
92    a\x{1234}\x{4321}\x{3412}\x{3421}b
93    axbxxbcdefghijb
94    axxxxxbcdefghijb
95    *** Failers
96    a\x{1234}b
97    axxxxxxbcdefghijb
98
99/^[a\x{c0}]/8
100    *** Failers
101    \x{100}
102
103/(?<=aXb)cd/8
104    aXbcd
105
106/(?<=a\x{100}b)cd/8
107    a\x{100}bcd
108
109/(?<=a\x{100000}b)cd/8
110    a\x{100000}bcd
111
112/(?:\x{100}){3}b/8
113    \x{100}\x{100}\x{100}b
114    *** Failers
115    \x{100}\x{100}b
116
117/\x{ab}/8
118    \x{ab}
119    \xc2\xab
120    *** Failers
121    \x00{ab}
122
123/(?<=(.))X/8
124    WXYZ
125    \x{256}XYZ
126    *** Failers
127    XYZ
128
129/X(\C{3})/8
130    X\x{1234}
131
132/X(\C{4})/8
133    X\x{1234}YZ
134
135/X\C*/8
136    XYZabcdce
137
138/X\C*?/8
139    XYZabcde
140
141/X\C{3,5}/8
142    Xabcdefg
143    X\x{1234}
144    X\x{1234}YZ
145    X\x{1234}\x{512}
146    X\x{1234}\x{512}YZ
147
148/X\C{3,5}?/8
149    Xabcdefg
150    X\x{1234}
151    X\x{1234}YZ
152    X\x{1234}\x{512}
153
154/[^a]+/8g
155    bcd
156    \x{100}aY\x{256}Z
157
158/^[^a]{2}/8
159    \x{100}bc
160
161/^[^a]{2,}/8
162    \x{100}bcAa
163
164/^[^a]{2,}?/8
165    \x{100}bca
166
167/[^a]+/8ig
168    bcd
169    \x{100}aY\x{256}Z
170
171/^[^a]{2}/8i
172    \x{100}bc
173
174/^[^a]{2,}/8i
175    \x{100}bcAa
176
177/^[^a]{2,}?/8i
178    \x{100}bca
179
180/\x{100}{0,0}/8
181    abcd
182
183/\x{100}?/8
184    abcd
185    \x{100}\x{100}
186
187/\x{100}{0,3}/8
188    \x{100}\x{100}
189    \x{100}\x{100}\x{100}\x{100}
190
191/\x{100}*/8
192    abce
193    \x{100}\x{100}\x{100}\x{100}
194
195/\x{100}{1,1}/8
196    abcd\x{100}\x{100}\x{100}\x{100}
197
198/\x{100}{1,3}/8
199    abcd\x{100}\x{100}\x{100}\x{100}
200
201/\x{100}+/8
202    abcd\x{100}\x{100}\x{100}\x{100}
203
204/\x{100}{3}/8
205    abcd\x{100}\x{100}\x{100}XX
206
207/\x{100}{3,5}/8
208    abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
209
210/\x{100}{3,}/8
211    abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
212
213/(?<=a\x{100}{2}b)X/8+
214    Xyyya\x{100}\x{100}bXzzz
215
216/\D*/8
217  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
218
219/\D*/8
220  \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
221
222/\D/8
223    1X2
224    1\x{100}2
225
226/>\S/8
227    > >X Y
228    > >\x{100} Y
229
230/\d/8
231    \x{100}3
232
233/\s/8
234    \x{100} X
235
236/\D+/8
237    12abcd34
238    *** Failers
239    1234
240
241/\D{2,3}/8
242    12abcd34
243    12ab34
244    *** Failers
245    1234
246    12a34
247
248/\D{2,3}?/8
249    12abcd34
250    12ab34
251    *** Failers
252    1234
253    12a34
254
255/\d+/8
256    12abcd34
257    *** Failers
258
259/\d{2,3}/8
260    12abcd34
261    1234abcd
262    *** Failers
263    1.4
264
265/\d{2,3}?/8
266    12abcd34
267    1234abcd
268    *** Failers
269    1.4
270
271/\S+/8
272    12abcd34
273    *** Failers
274    \    \
275
276/\S{2,3}/8
277    12abcd34
278    1234abcd
279    *** Failers
280    \     \
281
282/\S{2,3}?/8
283    12abcd34
284    1234abcd
285    *** Failers
286    \     \
287
288/>\s+</8+
289    12>      <34
290    *** Failers
291
292/>\s{2,3}</8+
293    ab>  <cd
294    ab>   <ce
295    *** Failers
296    ab>    <cd
297
298/>\s{2,3}?</8+
299    ab>  <cd
300    ab>   <ce
301    *** Failers
302    ab>    <cd
303
304/\w+/8
305    12      34
306    *** Failers
307    +++=*!
308
309/\w{2,3}/8
310    ab  cd
311    abcd ce
312    *** Failers
313    a.b.c
314
315/\w{2,3}?/8
316    ab  cd
317    abcd ce
318    *** Failers
319    a.b.c
320
321/\W+/8
322    12====34
323    *** Failers
324    abcd
325
326/\W{2,3}/8
327    ab====cd
328    ab==cd
329    *** Failers
330    a.b.c
331
332/\W{2,3}?/8
333    ab====cd
334    ab==cd
335    *** Failers
336    a.b.c
337
338/[\x{100}]/8
339    \x{100}
340    Z\x{100}
341    \x{100}Z
342    *** Failers
343
344/[Z\x{100}]/8
345    Z\x{100}
346    \x{100}
347    \x{100}Z
348    *** Failers
349
350/[\x{100}\x{200}]/8
351   ab\x{100}cd
352   ab\x{200}cd
353   *** Failers
354
355/[\x{100}-\x{200}]/8
356   ab\x{100}cd
357   ab\x{200}cd
358   ab\x{111}cd
359   *** Failers
360
361/[z-\x{200}]/8
362   ab\x{100}cd
363   ab\x{200}cd
364   ab\x{111}cd
365   abzcd
366   ab|cd
367   *** Failers
368
369/[Q\x{100}\x{200}]/8
370   ab\x{100}cd
371   ab\x{200}cd
372   Q?
373   *** Failers
374
375/[Q\x{100}-\x{200}]/8
376   ab\x{100}cd
377   ab\x{200}cd
378   ab\x{111}cd
379   Q?
380   *** Failers
381
382/[Qz-\x{200}]/8
383   ab\x{100}cd
384   ab\x{200}cd
385   ab\x{111}cd
386   abzcd
387   ab|cd
388   Q?
389   *** Failers
390
391/[\x{100}\x{200}]{1,3}/8
392   ab\x{100}cd
393   ab\x{200}cd
394   ab\x{200}\x{100}\x{200}\x{100}cd
395   *** Failers
396
397/[\x{100}\x{200}]{1,3}?/8
398   ab\x{100}cd
399   ab\x{200}cd
400   ab\x{200}\x{100}\x{200}\x{100}cd
401   *** Failers
402
403/[Q\x{100}\x{200}]{1,3}/8
404   ab\x{100}cd
405   ab\x{200}cd
406   ab\x{200}\x{100}\x{200}\x{100}cd
407   *** Failers
408
409/[Q\x{100}\x{200}]{1,3}?/8
410   ab\x{100}cd
411   ab\x{200}cd
412   ab\x{200}\x{100}\x{200}\x{100}cd
413   *** Failers
414
415/(?<=[\x{100}\x{200}])X/8
416    abc\x{200}X
417    abc\x{100}X
418    *** Failers
419    X
420
421/(?<=[Q\x{100}\x{200}])X/8
422    abc\x{200}X
423    abc\x{100}X
424    abQX
425    *** Failers
426    X
427
428/(?<=[\x{100}\x{200}]{3})X/8
429    abc\x{100}\x{200}\x{100}X
430    *** Failers
431    abc\x{200}X
432    X
433
434/[^\x{100}\x{200}]X/8
435    AX
436    \x{150}X
437    \x{500}X
438    *** Failers
439    \x{100}X
440    \x{200}X
441
442/[^Q\x{100}\x{200}]X/8
443    AX
444    \x{150}X
445    \x{500}X
446    *** Failers
447    \x{100}X
448    \x{200}X
449    QX
450
451/[^\x{100}-\x{200}]X/8
452    AX
453    \x{500}X
454    *** Failers
455    \x{100}X
456    \x{150}X
457    \x{200}X
458
459/a\Cb/
460    aXb
461    a\nb
462
463/a\Cb/8
464    aXb
465    a\nb
466
467/a\C\Cb/8
468    a\x{100}b
469
470/[z-\x{100}]/8i
471    z
472    Z
473    \x{100}
474    *** Failers
475    \x{102}
476    y
477
478/[\xFF]/
479    >\xff<
480
481/[\xff]/8
482    >\x{ff}<
483
484/[^\xFF]/
485    XYZ
486
487/[^\xff]/8
488    XYZ
489    \x{123}
490
491/^[ac]*b/8
492  xb
493
494/^[ac\x{100}]*b/8
495  xb
496
497/^[^x]*b/8i
498  xb
499
500/^[^x]*b/8
501  xb
502
503/^\d*b/8
504  xb
505
506/(|a)/g8
507    catac
508    a\x{256}a
509
510/^\x{85}$/8i
511    \x{85}
512
513/^ሴ/8
514515
516/^\ሴ/8
517518
519"(?s)(.{1,5})"8
520    abcdefg
521    ab
522
523/a*\x{100}*\w/8
524    a
525
526/\S\S/8g
527    A\x{a3}BC
528
529/\S{2}/8g
530    A\x{a3}BC
531
532/\W\W/8g
533    +\x{a3}==
534
535/\W{2}/8g
536    +\x{a3}==
537
538/\S/8g
539    \x{442}\x{435}\x{441}\x{442}
540
541/[\S]/8g
542    \x{442}\x{435}\x{441}\x{442}
543
544/\D/8g
545    \x{442}\x{435}\x{441}\x{442}
546
547/[\D]/8g
548    \x{442}\x{435}\x{441}\x{442}
549
550/\W/8g
551    \x{2442}\x{2435}\x{2441}\x{2442}
552
553/[\W]/8g
554    \x{2442}\x{2435}\x{2441}\x{2442}
555
556/[\S\s]*/8
557    abc\n\r\x{442}\x{435}\x{441}\x{442}xyz
558
559/[\x{41f}\S]/8g
560    \x{442}\x{435}\x{441}\x{442}
561
562/.[^\S]./8g
563    abc def\x{442}\x{443}xyz\npqr
564
565/.[^\S\n]./8g
566    abc def\x{442}\x{443}xyz\npqr
567
568/[[:^alnum:]]/8g
569    +\x{2442}
570
571/[[:^alpha:]]/8g
572    +\x{2442}
573
574/[[:^ascii:]]/8g
575    A\x{442}
576
577/[[:^blank:]]/8g
578    A\x{442}
579
580/[[:^cntrl:]]/8g
581    A\x{442}
582
583/[[:^digit:]]/8g
584    A\x{442}
585
586/[[:^graph:]]/8g
587    \x19\x{e01ff}
588
589/[[:^lower:]]/8g
590    A\x{422}
591
592/[[:^print:]]/8g
593    \x{19}\x{e01ff}
594
595/[[:^punct:]]/8g
596    A\x{442}
597
598/[[:^space:]]/8g
599    A\x{442}
600
601/[[:^upper:]]/8g
602    a\x{442}
603
604/[[:^word:]]/8g
605    +\x{2442}
606
607/[[:^xdigit:]]/8g
608    M\x{442}
609
610/[^ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮİIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŸŹŻŽƁƂƄƆƇƉƊƋƎƏƐƑƓƔƖƗƘƜƝƟƠƢƤƦƧƩƬƮƯƱƲƳƵƷƸƼDŽLJNJǍǏǑǓǕǗǙǛǞǠǢǤǦǨǪǬǮDZǴǶǷǸǺǼǾȀȂȄȆȈȊȌȎȐȒȔȖȘȚȜȞȠȢȤȦȨȪȬȮȰȲȺȻȽȾɁΆΈΉΊΌΎΏΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩΪΫϒϓϔϘϚϜϞϠϢϤϦϨϪϬϮϴϷϹϺϽϾϿЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯѠѢѤѦѨѪѬѮѰѲѴѶѸѺѼѾҀҊҌҎҐҒҔҖҘҚҜҞҠҢҤҦҨҪҬҮҰҲҴҶҸҺҼҾӀӁӃӅӇӉӋӍӐӒӔӖӘӚӜӞӠӢӤӦӨӪӬӮӰӲӴӶӸԀԂԄԆԈԊԌԎԱԲԳԴԵԶԷԸԹԺԻԼԽԾԿՀՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏՐՑՒՓՔՕՖႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅḀḂḄḆḈḊḌḎḐḒḔḖḘḚḜḞḠḢḤḦḨḪḬḮḰḲḴḶḸḺḼḾṀṂṄṆṈṊṌṎṐṒṔṖṘṚṜṞṠṢṤṦṨṪṬṮṰṲṴṶṸṺṼṾẀẂẄẆẈẊẌẎẐẒẔẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼẾỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴỶỸἈἉἊἋἌἍἎἏἘἙἚἛἜἝἨἩἪἫἬἭἮἯἸἹἺἻἼἽἾἿὈὉὊὋὌὍὙὛὝὟὨὩὪὫὬὭὮὯᾸᾹᾺΆῈΈῊΉῘῙῚΊῨῩῪΎῬῸΌῺΏabcdefghijklmnopqrstuvwxyzªµºßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿāăąćĉċčďđēĕėęěĝğġģĥħĩīĭįıijĵķĸĺļľŀłńņňʼnŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷźżžſƀƃƅƈƌƍƒƕƙƚƛƞơƣƥƨƪƫƭưƴƶƹƺƽƾƿdžljnjǎǐǒǔǖǘǚǜǝǟǡǣǥǧǩǫǭǯǰdzǵǹǻǽǿȁȃȅȇȉȋȍȏȑȓȕȗșțȝȟȡȣȥȧȩȫȭȯȱȳȴȵȶȷȸȹȼȿɀɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΐάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώϐϑϕϖϗϙϛϝϟϡϣϥϧϩϫϭϯϰϱϲϳϵϸϻϼабвгдежзийклмнопрстуфхцчшщъыьэюяѐёђѓєѕіїјљњћќѝўџѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґғҕҗҙқҝҟҡңҥҧҩҫҭүұҳҵҷҹһҽҿӂӄӆӈӊӌӎӑӓӕӗәӛӝӟӡӣӥӧөӫӭӯӱӳӵӷӹԁԃԅԇԉԋԍԏաբգդեզէըթժիլխծկհձղճմյնշոչպջռսվտրցւփքօֆևᴀᴁᴂᴃᴄᴅᴆᴇᴈᴉᴊᴋᴌᴍᴎᴏᴐᴑᴒᴓᴔᴕᴖᴗᴘᴙᴚᴛᴜᴝᴞᴟᴠᴡᴢᴣᴤᴥᴦᴧᴨᴩᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀᶁᶂᶃᶄᶅᶆᶇᶈᶉᶊᶋᶌᶍᶎᶏᶐᶑᶒᶓᶔᶕᶖᶗᶘᶙᶚḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕẖẗẘẙẚẛạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹἀἁἂἃἄἅἆἇἐἑἒἓἔἕἠἡἢἣἤἥἦἧἰἱἲἳἴἵἶἷὀὁὂὃὄὅὐὑὒὓὔὕὖὗὠὡὢὣὤὥὦὧὰάὲέὴήὶίὸόὺύὼώᾀᾁᾂᾃᾄᾅᾆᾇᾐᾑᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷιῂῃῄῆῇῐῑῒΐῖῗῠῡῢΰῤῥῦῧῲῳῴῶῷⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣⳤⴀⴁⴂⴃⴄⴅⴆⴇⴈⴉⴊⴋⴌⴍⴎⴏⴐⴑⴒⴓⴔⴕⴖⴗⴘⴙⴚⴛⴜⴝⴞⴟⴠⴡⴢⴣⴤⴥfffiflffifflſtstﬓﬔﬕﬖﬗ\d-_^]/8
611
612/^[^d]*?$/
613    abc
614
615/^[^d]*?$/8
616    abc
617
618/^[^d]*?$/i
619    abc
620
621/^[^d]*?$/8i
622    abc
623
624/(?i)[\xc3\xa9\xc3\xbd]|[\xc3\xa9\xc3\xbdA]/8
625
626/^[a\x{c0}]b/8
627    \x{c0}b
628
629/^([a\x{c0}]*?)aa/8
630    a\x{c0}aaaa/
631
632/^([a\x{c0}]*?)aa/8
633    a\x{c0}aaaa/
634    a\x{c0}a\x{c0}aaa/
635
636/^([a\x{c0}]*)aa/8
637    a\x{c0}aaaa/
638    a\x{c0}a\x{c0}aaa/
639
640/^([a\x{c0}]*)a\x{c0}/8
641    a\x{c0}aaaa/
642    a\x{c0}a\x{c0}aaa/
643
644/A*/g8
645    AAB\x{123}BAA
646
647/-- End of testinput4 --/
648