tools/pcre/testdata/testinput6
author John Schoenick <john@pointysoftware.net>
Wed Jun 01 20:36:16 2011 -0400 (2011-06-01)
changeset 3292 f428ffc8a3fe
parent 2762 d2d467bf1b5a
child 3831 babd0eee3c5e
permissions -rw-r--r--
Fixed regression in FindEntityByClassname from bug 4899 (bug 4941, r=predcrab).
dvander@2762
     1
/^\pC\pL\pM\pN\pP\pS\pZ</8
dvander@2762
     2
    \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
dvander@2762
     3
    \np\x{300}9!\$ < 
dvander@2762
     4
    ** Failers 
dvander@2762
     5
    ap\x{300}9!\$ < 
dvander@2762
     6
  
dvander@2762
     7
/^\PC/8
dvander@2762
     8
    X
dvander@2762
     9
    ** Failers 
dvander@2762
    10
    \x7f
dvander@2762
    11
  
dvander@2762
    12
/^\PL/8
dvander@2762
    13
    9
dvander@2762
    14
    ** Failers 
dvander@2762
    15
    \x{c0}
dvander@2762
    16
  
dvander@2762
    17
/^\PM/8
dvander@2762
    18
    X
dvander@2762
    19
    ** Failers 
dvander@2762
    20
    \x{30f}
dvander@2762
    21
  
dvander@2762
    22
/^\PN/8
dvander@2762
    23
    X
dvander@2762
    24
    ** Failers 
dvander@2762
    25
    \x{660}
dvander@2762
    26
  
dvander@2762
    27
/^\PP/8
dvander@2762
    28
    X
dvander@2762
    29
    ** Failers 
dvander@2762
    30
    \x{66c}
dvander@2762
    31
  
dvander@2762
    32
/^\PS/8
dvander@2762
    33
    X
dvander@2762
    34
    ** Failers 
dvander@2762
    35
    \x{f01}
dvander@2762
    36
  
dvander@2762
    37
/^\PZ/8
dvander@2762
    38
    X
dvander@2762
    39
    ** Failers 
dvander@2762
    40
    \x{1680}
dvander@2762
    41
    
dvander@2762
    42
/^\p{Cc}/8
dvander@2762
    43
    \x{017}
dvander@2762
    44
    \x{09f} 
dvander@2762
    45
    ** Failers
dvander@2762
    46
    \x{0600} 
dvander@2762
    47
  
dvander@2762
    48
/^\p{Cf}/8
dvander@2762
    49
    \x{601}
dvander@2762
    50
    ** Failers
dvander@2762
    51
    \x{09f} 
dvander@2762
    52
  
dvander@2762
    53
/^\p{Cn}/8
dvander@2762
    54
    \x{e0000}
dvander@2762
    55
    ** Failers
dvander@2762
    56
    \x{09f} 
dvander@2762
    57
  
dvander@2762
    58
/^\p{Co}/8
dvander@2762
    59
    \x{f8ff}
dvander@2762
    60
    ** Failers
dvander@2762
    61
    \x{09f} 
dvander@2762
    62
  
dvander@2762
    63
/^\p{Cs}/8
dvander@2762
    64
    \?\x{dfff}
dvander@2762
    65
    ** Failers
dvander@2762
    66
    \x{09f} 
dvander@2762
    67
  
dvander@2762
    68
/^\p{Ll}/8
dvander@2762
    69
    a
dvander@2762
    70
    ** Failers 
dvander@2762
    71
    Z
dvander@2762
    72
    \x{e000}  
dvander@2762
    73
  
dvander@2762
    74
/^\p{Lm}/8
dvander@2762
    75
    \x{2b0}
dvander@2762
    76
    ** Failers
dvander@2762
    77
    a 
dvander@2762
    78
  
dvander@2762
    79
/^\p{Lo}/8
dvander@2762
    80
    \x{1bb}
dvander@2762
    81
    \x{3400}
dvander@2762
    82
    \x{3401}
dvander@2762
    83
    \x{4d00}
dvander@2762
    84
    \x{4db4}
dvander@2762
    85
    \x{4db5}     
dvander@2762
    86
    ** Failers
dvander@2762
    87
    a 
dvander@2762
    88
    \x{2b0}
dvander@2762
    89
    \x{4db6} 
dvander@2762
    90
  
dvander@2762
    91
/^\p{Lt}/8
dvander@2762
    92
    \x{1c5}
dvander@2762
    93
    ** Failers
dvander@2762
    94
    a 
dvander@2762
    95
    \x{2b0}
dvander@2762
    96
  
dvander@2762
    97
/^\p{Lu}/8
dvander@2762
    98
    A
dvander@2762
    99
    ** Failers
dvander@2762
   100
    \x{2b0}
dvander@2762
   101
  
dvander@2762
   102
/^\p{Mc}/8
dvander@2762
   103
    \x{903}
dvander@2762
   104
    ** Failers
dvander@2762
   105
    X
dvander@2762
   106
    \x{300}
dvander@2762
   107
       
dvander@2762
   108
/^\p{Me}/8
dvander@2762
   109
    \x{488}
dvander@2762
   110
    ** Failers
dvander@2762
   111
    X
dvander@2762
   112
    \x{903}
dvander@2762
   113
    \x{300}
dvander@2762
   114
  
dvander@2762
   115
/^\p{Mn}/8
dvander@2762
   116
    \x{300}
dvander@2762
   117
    ** Failers
dvander@2762
   118
    X
dvander@2762
   119
    \x{903}
dvander@2762
   120
  
dvander@2762
   121
/^\p{Nd}+/8
dvander@2762
   122
    0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a}
dvander@2762
   123
    \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa}
dvander@2762
   124
    \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970}
dvander@2762
   125
    ** Failers
dvander@2762
   126
    X
dvander@2762
   127
  
dvander@2762
   128
/^\p{Nl}/8
dvander@2762
   129
    \x{16ee}
dvander@2762
   130
    ** Failers
dvander@2762
   131
    X
dvander@2762
   132
    \x{966}
dvander@2762
   133
  
dvander@2762
   134
/^\p{No}/8
dvander@2762
   135
    \x{b2}
dvander@2762
   136
    \x{b3}
dvander@2762
   137
    ** Failers
dvander@2762
   138
    X
dvander@2762
   139
    \x{16ee}
dvander@2762
   140
  
dvander@2762
   141
/^\p{Pc}/8
dvander@2762
   142
    \x5f
dvander@2762
   143
    \x{203f}
dvander@2762
   144
    ** Failers
dvander@2762
   145
    X
dvander@2762
   146
    -
dvander@2762
   147
    \x{58a}
dvander@2762
   148
  
dvander@2762
   149
/^\p{Pd}/8
dvander@2762
   150
    -
dvander@2762
   151
    \x{58a}
dvander@2762
   152
    ** Failers
dvander@2762
   153
    X
dvander@2762
   154
    \x{203f}
dvander@2762
   155
  
dvander@2762
   156
/^\p{Pe}/8
dvander@2762
   157
    )
dvander@2762
   158
    ]
dvander@2762
   159
    }
dvander@2762
   160
    \x{f3b}
dvander@2762
   161
    ** Failers
dvander@2762
   162
    X
dvander@2762
   163
    \x{203f}
dvander@2762
   164
    (
dvander@2762
   165
    [
dvander@2762
   166
    {
dvander@2762
   167
    \x{f3c}
dvander@2762
   168
  
dvander@2762
   169
/^\p{Pf}/8
dvander@2762
   170
    \x{bb}
dvander@2762
   171
    \x{2019}
dvander@2762
   172
    ** Failers
dvander@2762
   173
    X
dvander@2762
   174
    \x{203f}
dvander@2762
   175
  
dvander@2762
   176
/^\p{Pi}/8
dvander@2762
   177
    \x{ab}
dvander@2762
   178
    \x{2018}
dvander@2762
   179
    ** Failers
dvander@2762
   180
    X
dvander@2762
   181
    \x{203f}
dvander@2762
   182
  
dvander@2762
   183
/^\p{Po}/8
dvander@2762
   184
    !
dvander@2762
   185
    \x{37e}
dvander@2762
   186
    ** Failers
dvander@2762
   187
    X
dvander@2762
   188
    \x{203f}
dvander@2762
   189
  
dvander@2762
   190
/^\p{Ps}/8
dvander@2762
   191
    (
dvander@2762
   192
    [
dvander@2762
   193
    {
dvander@2762
   194
    \x{f3c}
dvander@2762
   195
    ** Failers
dvander@2762
   196
    X
dvander@2762
   197
    )
dvander@2762
   198
    ]
dvander@2762
   199
    }
dvander@2762
   200
    \x{f3b}
dvander@2762
   201
  
dvander@2762
   202
/^\p{Sc}+/8
dvander@2762
   203
    $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}
dvander@2762
   204
    \x{9f2}
dvander@2762
   205
    ** Failers
dvander@2762
   206
    X
dvander@2762
   207
    \x{2c2}
dvander@2762
   208
  
dvander@2762
   209
/^\p{Sk}/8
dvander@2762
   210
    \x{2c2}
dvander@2762
   211
    ** Failers
dvander@2762
   212
    X
dvander@2762
   213
    \x{9f2}
dvander@2762
   214
  
dvander@2762
   215
/^\p{Sm}+/8
dvander@2762
   216
    +<|~\x{ac}\x{2044}
dvander@2762
   217
    ** Failers
dvander@2762
   218
    X
dvander@2762
   219
    \x{9f2}
dvander@2762
   220
  
dvander@2762
   221
/^\p{So}/8
dvander@2762
   222
    \x{a6}
dvander@2762
   223
    \x{482} 
dvander@2762
   224
    ** Failers
dvander@2762
   225
    X
dvander@2762
   226
    \x{9f2}
dvander@2762
   227
  
dvander@2762
   228
/^\p{Zl}/8
dvander@2762
   229
    \x{2028}
dvander@2762
   230
    ** Failers
dvander@2762
   231
    X
dvander@2762
   232
    \x{2029}
dvander@2762
   233
  
dvander@2762
   234
/^\p{Zp}/8
dvander@2762
   235
    \x{2029}
dvander@2762
   236
    ** Failers
dvander@2762
   237
    X
dvander@2762
   238
    \x{2028}
dvander@2762
   239
  
dvander@2762
   240
/^\p{Zs}/8
dvander@2762
   241
    \ \
dvander@2762
   242
    \x{a0}
dvander@2762
   243
    \x{1680}
dvander@2762
   244
    \x{180e}
dvander@2762
   245
    \x{2000}
dvander@2762
   246
    \x{2001}     
dvander@2762
   247
    ** Failers
dvander@2762
   248
    \x{2028}
dvander@2762
   249
    \x{200d} 
dvander@2762
   250
  
dvander@2762
   251
/\p{Nd}+(..)/8
dvander@2762
   252
      \x{660}\x{661}\x{662}ABC
dvander@2762
   253
  
dvander@2762
   254
/\p{Nd}+?(..)/8
dvander@2762
   255
      \x{660}\x{661}\x{662}ABC
dvander@2762
   256
  
dvander@2762
   257
/\p{Nd}{2,}(..)/8
dvander@2762
   258
      \x{660}\x{661}\x{662}ABC
dvander@2762
   259
  
dvander@2762
   260
/\p{Nd}{2,}?(..)/8
dvander@2762
   261
      \x{660}\x{661}\x{662}ABC
dvander@2762
   262
  
dvander@2762
   263
/\p{Nd}*(..)/8
dvander@2762
   264
      \x{660}\x{661}\x{662}ABC
dvander@2762
   265
  
dvander@2762
   266
/\p{Nd}*?(..)/8
dvander@2762
   267
      \x{660}\x{661}\x{662}ABC
dvander@2762
   268
  
dvander@2762
   269
/\p{Nd}{2}(..)/8
dvander@2762
   270
      \x{660}\x{661}\x{662}ABC
dvander@2762
   271
  
dvander@2762
   272
/\p{Nd}{2,3}(..)/8
dvander@2762
   273
      \x{660}\x{661}\x{662}ABC
dvander@2762
   274
  
dvander@2762
   275
/\p{Nd}{2,3}?(..)/8
dvander@2762
   276
      \x{660}\x{661}\x{662}ABC
dvander@2762
   277
  
dvander@2762
   278
/\p{Nd}?(..)/8
dvander@2762
   279
      \x{660}\x{661}\x{662}ABC
dvander@2762
   280
  
dvander@2762
   281
/\p{Nd}??(..)/8
dvander@2762
   282
      \x{660}\x{661}\x{662}ABC
dvander@2762
   283
  
dvander@2762
   284
/\p{Nd}*+(..)/8
dvander@2762
   285
      \x{660}\x{661}\x{662}ABC
dvander@2762
   286
  
dvander@2762
   287
/\p{Nd}*+(...)/8
dvander@2762
   288
      \x{660}\x{661}\x{662}ABC
dvander@2762
   289
  
dvander@2762
   290
/\p{Nd}*+(....)/8
dvander@2762
   291
      ** Failers
dvander@2762
   292
      \x{660}\x{661}\x{662}ABC
dvander@2762
   293
  
dvander@2762
   294
/\p{Lu}/8i
dvander@2762
   295
    A
dvander@2762
   296
    a\x{10a0}B 
dvander@2762
   297
    ** Failers 
dvander@2762
   298
    a
dvander@2762
   299
    \x{1d00}  
dvander@2762
   300
dvander@2762
   301
/\p{^Lu}/8i
dvander@2762
   302
    1234
dvander@2762
   303
    ** Failers
dvander@2762
   304
    ABC 
dvander@2762
   305
dvander@2762
   306
/\P{Lu}/8i
dvander@2762
   307
    1234
dvander@2762
   308
    ** Failers
dvander@2762
   309
    ABC 
dvander@2762
   310
dvander@2762
   311
/(?<=A\p{Nd})XYZ/8
dvander@2762
   312
    A2XYZ
dvander@2762
   313
    123A5XYZPQR
dvander@2762
   314
    ABA\x{660}XYZpqr
dvander@2762
   315
    ** Failers
dvander@2762
   316
    AXYZ
dvander@2762
   317
    XYZ     
dvander@2762
   318
    
dvander@2762
   319
/(?<!\pL)XYZ/8
dvander@2762
   320
    1XYZ
dvander@2762
   321
    AB=XYZ.. 
dvander@2762
   322
    XYZ 
dvander@2762
   323
    ** Failers
dvander@2762
   324
    WXYZ 
dvander@2762
   325
dvander@2762
   326
/[\p{L}]/DZ
dvander@2762
   327
dvander@2762
   328
/[\p{^L}]/DZ
dvander@2762
   329
dvander@2762
   330
/[\P{L}]/DZ
dvander@2762
   331
dvander@2762
   332
/[\P{^L}]/DZ
dvander@2762
   333
dvander@2762
   334
/[abc\p{L}\x{0660}]/8DZ
dvander@2762
   335
dvander@2762
   336
/[\p{Nd}]/8DZ
dvander@2762
   337
    1234
dvander@2762
   338
dvander@2762
   339
/[\p{Nd}+-]+/8DZ
dvander@2762
   340
    1234
dvander@2762
   341
    12-34
dvander@2762
   342
    12+\x{661}-34  
dvander@2762
   343
    ** Failers
dvander@2762
   344
    abcd  
dvander@2762
   345
dvander@2762
   346
/[\P{Nd}]+/8
dvander@2762
   347
    abcd
dvander@2762
   348
    ** Failers
dvander@2762
   349
    1234
dvander@2762
   350
dvander@2762
   351
/\D+/8
dvander@2762
   352
    11111111111111111111111111111111111111111111111111111111111111111111111
dvander@2762
   353
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
dvander@2762
   354
     
dvander@2762
   355
/\P{Nd}+/8
dvander@2762
   356
    11111111111111111111111111111111111111111111111111111111111111111111111
dvander@2762
   357
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
dvander@2762
   358
dvander@2762
   359
/[\D]+/8
dvander@2762
   360
    11111111111111111111111111111111111111111111111111111111111111111111111
dvander@2762
   361
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
dvander@2762
   362
dvander@2762
   363
/[\P{Nd}]+/8
dvander@2762
   364
    11111111111111111111111111111111111111111111111111111111111111111111111
dvander@2762
   365
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
dvander@2762
   366
dvander@2762
   367
/[\D\P{Nd}]+/8
dvander@2762
   368
    11111111111111111111111111111111111111111111111111111111111111111111111
dvander@2762
   369
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
dvander@2762
   370
dvander@2762
   371
/\pL/8
dvander@2762
   372
    a
dvander@2762
   373
    A 
dvander@2762
   374
dvander@2762
   375
/\pL/8i
dvander@2762
   376
    a
dvander@2762
   377
    A 
dvander@2762
   378
    
dvander@2762
   379
/\p{Lu}/8 
dvander@2762
   380
    A
dvander@2762
   381
    aZ
dvander@2762
   382
    ** Failers
dvander@2762
   383
    abc   
dvander@2762
   384
dvander@2762
   385
/\p{Lu}/8i
dvander@2762
   386
    A
dvander@2762
   387
    aZ
dvander@2762
   388
    ** Failers
dvander@2762
   389
    abc   
dvander@2762
   390
dvander@2762
   391
/\p{Ll}/8 
dvander@2762
   392
    a
dvander@2762
   393
    Az
dvander@2762
   394
    ** Failers
dvander@2762
   395
    ABC   
dvander@2762
   396
dvander@2762
   397
/\p{Ll}/8i 
dvander@2762
   398
    a
dvander@2762
   399
    Az
dvander@2762
   400
    ** Failers
dvander@2762
   401
    ABC   
dvander@2762
   402
dvander@2762
   403
/^\x{c0}$/8i
dvander@2762
   404
    \x{c0}
dvander@2762
   405
    \x{e0} 
dvander@2762
   406
dvander@2762
   407
/^\x{e0}$/8i
dvander@2762
   408
    \x{c0}
dvander@2762
   409
    \x{e0} 
dvander@2762
   410
dvander@2762
   411
/A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8
dvander@2762
   412
    A\x{391}\x{10427}\x{ff3a}\x{1fb0}
dvander@2762
   413
    ** Failers
dvander@2762
   414
    a\x{391}\x{10427}\x{ff3a}\x{1fb0}   
dvander@2762
   415
    A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
dvander@2762
   416
    A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
dvander@2762
   417
    A\x{391}\x{10427}\x{ff5a}\x{1fb0}
dvander@2762
   418
    A\x{391}\x{10427}\x{ff3a}\x{1fb8}
dvander@2762
   419
dvander@2762
   420
/A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i
dvander@2762
   421
    A\x{391}\x{10427}\x{ff3a}\x{1fb0}
dvander@2762
   422
    a\x{391}\x{10427}\x{ff3a}\x{1fb0}   
dvander@2762
   423
    A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
dvander@2762
   424
    A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
dvander@2762
   425
    A\x{391}\x{10427}\x{ff5a}\x{1fb0}
dvander@2762
   426
    A\x{391}\x{10427}\x{ff3a}\x{1fb8}
dvander@2762
   427
dvander@2762
   428
/A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8iDZ
dvander@2762
   429
dvander@2762
   430
/A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8DZ
dvander@2762
   431
dvander@2762
   432
/AB\x{1fb0}/8DZ
dvander@2762
   433
dvander@2762
   434
/AB\x{1fb0}/8DZi
dvander@2762
   435
dvander@2762
   436
/\x{391}+/8i
dvander@2762
   437
    \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
dvander@2762
   438
dvander@2762
   439
/\x{391}{3,5}(.)/8i
dvander@2762
   440
    \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
dvander@2762
   441
dvander@2762
   442
/\x{391}{3,5}?(.)/8i
dvander@2762
   443
    \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
dvander@2762
   444
dvander@2762
   445
/[\x{391}\x{ff3a}]/8i
dvander@2762
   446
    \x{391}
dvander@2762
   447
    \x{ff3a}
dvander@2762
   448
    \x{3b1}
dvander@2762
   449
    \x{ff5a}   
dvander@2762
   450
    
dvander@2762
   451
/[\x{c0}\x{391}]/8i
dvander@2762
   452
    \x{c0}
dvander@2762
   453
    \x{e0} 
dvander@2762
   454
dvander@2762
   455
/[\x{105}-\x{109}]/8iDZ
dvander@2762
   456
    \x{104}
dvander@2762
   457
    \x{105}
dvander@2762
   458
    \x{109}  
dvander@2762
   459
    ** Failers
dvander@2762
   460
    \x{100}
dvander@2762
   461
    \x{10a} 
dvander@2762
   462
    
dvander@2762
   463
/[z-\x{100}]/8iDZ 
dvander@2762
   464
    Z
dvander@2762
   465
    z
dvander@2762
   466
    \x{39c}
dvander@2762
   467
    \x{178}
dvander@2762
   468
    |
dvander@2762
   469
    \x{80}
dvander@2762
   470
    \x{ff}
dvander@2762
   471
    \x{100}
dvander@2762
   472
    \x{101} 
dvander@2762
   473
    ** Failers
dvander@2762
   474
    \x{102}
dvander@2762
   475
    Y
dvander@2762
   476
    y           
dvander@2762
   477
dvander@2762
   478
/[z-\x{100}]/8DZi
dvander@2762
   479
dvander@2762
   480
/^\X/8
dvander@2762
   481
    A
dvander@2762
   482
    A\x{300}BC 
dvander@2762
   483
    A\x{300}\x{301}\x{302}BC 
dvander@2762
   484
    *** Failers
dvander@2762
   485
    \x{300}  
dvander@2762
   486
dvander@2762
   487
/^[\X]/8
dvander@2762
   488
    X123
dvander@2762
   489
    *** Failers
dvander@2762
   490
    AXYZ
dvander@2762
   491
dvander@2762
   492
/^(\X*)C/8
dvander@2762
   493
    A\x{300}\x{301}\x{302}BCA\x{300}\x{301} 
dvander@2762
   494
    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 
dvander@2762
   495
dvander@2762
   496
/^(\X*?)C/8
dvander@2762
   497
    A\x{300}\x{301}\x{302}BCA\x{300}\x{301} 
dvander@2762
   498
    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 
dvander@2762
   499
dvander@2762
   500
/^(\X*)(.)/8
dvander@2762
   501
    A\x{300}\x{301}\x{302}BCA\x{300}\x{301} 
dvander@2762
   502
    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 
dvander@2762
   503
dvander@2762
   504
/^(\X*?)(.)/8
dvander@2762
   505
    A\x{300}\x{301}\x{302}BCA\x{300}\x{301} 
dvander@2762
   506
    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 
dvander@2762
   507
dvander@2762
   508
/^\X(.)/8
dvander@2762
   509
    *** Failers
dvander@2762
   510
    A\x{300}\x{301}\x{302}
dvander@2762
   511
dvander@2762
   512
/^\X{2,3}(.)/8
dvander@2762
   513
    A\x{300}\x{301}B\x{300}X
dvander@2762
   514
    A\x{300}\x{301}B\x{300}C\x{300}\x{301}
dvander@2762
   515
    A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
dvander@2762
   516
    A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
dvander@2762
   517
    
dvander@2762
   518
/^\X{2,3}?(.)/8
dvander@2762
   519
    A\x{300}\x{301}B\x{300}X
dvander@2762
   520
    A\x{300}\x{301}B\x{300}C\x{300}\x{301}
dvander@2762
   521
    A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
dvander@2762
   522
    A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
dvander@2762
   523
    
dvander@2762
   524
/^\p{Han}+/8
dvander@2762
   525
    \x{2e81}\x{3007}\x{2f804}\x{31a0}
dvander@2762
   526
    ** Failers
dvander@2762
   527
    \x{2e7f}  
dvander@2762
   528
dvander@2762
   529
/^\P{Katakana}+/8
dvander@2762
   530
    \x{3105}
dvander@2762
   531
    ** Failers
dvander@2762
   532
    \x{30ff}  
dvander@2762
   533
dvander@2762
   534
/^[\p{Arabic}]/8
dvander@2762
   535
    \x{06e9}
dvander@2762
   536
    \x{060b}
dvander@2762
   537
    ** Failers
dvander@2762
   538
    X\x{06e9}   
dvander@2762
   539
dvander@2762
   540
/^[\P{Yi}]/8
dvander@2762
   541
    \x{2f800}
dvander@2762
   542
    ** Failers
dvander@2762
   543
    \x{a014}
dvander@2762
   544
    \x{a4c6}   
dvander@2762
   545
    
dvander@2762
   546
/^\p{Any}X/8
dvander@2762
   547
    AXYZ
dvander@2762
   548
    \x{1234}XYZ 
dvander@2762
   549
    ** Failers
dvander@2762
   550
    X  
dvander@2762
   551
    
dvander@2762
   552
/^\P{Any}X/8
dvander@2762
   553
    ** Failers
dvander@2762
   554
    AX
dvander@2762
   555
    
dvander@2762
   556
/^\p{Any}?X/8
dvander@2762
   557
    XYZ
dvander@2762
   558
    AXYZ
dvander@2762
   559
    \x{1234}XYZ 
dvander@2762
   560
    ** Failers
dvander@2762
   561
    ABXYZ   
dvander@2762
   562
dvander@2762
   563
/^\P{Any}?X/8
dvander@2762
   564
    XYZ
dvander@2762
   565
    ** Failers
dvander@2762
   566
    AXYZ
dvander@2762
   567
    \x{1234}XYZ 
dvander@2762
   568
    ABXYZ   
dvander@2762
   569
dvander@2762
   570
/^\p{Any}+X/8
dvander@2762
   571
    AXYZ
dvander@2762
   572
    \x{1234}XYZ
dvander@2762
   573
    A\x{1234}XYZ
dvander@2762
   574
    ** Failers
dvander@2762
   575
    XYZ
dvander@2762
   576
dvander@2762
   577
/^\P{Any}+X/8
dvander@2762
   578
    ** Failers
dvander@2762
   579
    AXYZ
dvander@2762
   580
    \x{1234}XYZ
dvander@2762
   581
    A\x{1234}XYZ
dvander@2762
   582
    XYZ
dvander@2762
   583
dvander@2762
   584
/^\p{Any}*X/8
dvander@2762
   585
    XYZ
dvander@2762
   586
    AXYZ
dvander@2762
   587
    \x{1234}XYZ
dvander@2762
   588
    A\x{1234}XYZ
dvander@2762
   589
    ** Failers
dvander@2762
   590
dvander@2762
   591
/^\P{Any}*X/8
dvander@2762
   592
    XYZ
dvander@2762
   593
    ** Failers
dvander@2762
   594
    AXYZ
dvander@2762
   595
    \x{1234}XYZ
dvander@2762
   596
    A\x{1234}XYZ
dvander@2762
   597
dvander@2762
   598
/^[\p{Any}]X/8
dvander@2762
   599
    AXYZ
dvander@2762
   600
    \x{1234}XYZ 
dvander@2762
   601
    ** Failers
dvander@2762
   602
    X  
dvander@2762
   603
    
dvander@2762
   604
/^[\P{Any}]X/8
dvander@2762
   605
    ** Failers
dvander@2762
   606
    AX
dvander@2762
   607
    
dvander@2762
   608
/^[\p{Any}]?X/8
dvander@2762
   609
    XYZ
dvander@2762
   610
    AXYZ
dvander@2762
   611
    \x{1234}XYZ 
dvander@2762
   612
    ** Failers
dvander@2762
   613
    ABXYZ   
dvander@2762
   614
dvander@2762
   615
/^[\P{Any}]?X/8
dvander@2762
   616
    XYZ
dvander@2762
   617
    ** Failers
dvander@2762
   618
    AXYZ
dvander@2762
   619
    \x{1234}XYZ 
dvander@2762
   620
    ABXYZ   
dvander@2762
   621
dvander@2762
   622
/^[\p{Any}]+X/8
dvander@2762
   623
    AXYZ
dvander@2762
   624
    \x{1234}XYZ
dvander@2762
   625
    A\x{1234}XYZ
dvander@2762
   626
    ** Failers
dvander@2762
   627
    XYZ
dvander@2762
   628
dvander@2762
   629
/^[\P{Any}]+X/8
dvander@2762
   630
    ** Failers
dvander@2762
   631
    AXYZ
dvander@2762
   632
    \x{1234}XYZ
dvander@2762
   633
    A\x{1234}XYZ
dvander@2762
   634
    XYZ
dvander@2762
   635
dvander@2762
   636
/^[\p{Any}]*X/8
dvander@2762
   637
    XYZ
dvander@2762
   638
    AXYZ
dvander@2762
   639
    \x{1234}XYZ
dvander@2762
   640
    A\x{1234}XYZ
dvander@2762
   641
    ** Failers
dvander@2762
   642
dvander@2762
   643
/^[\P{Any}]*X/8
dvander@2762
   644
    XYZ
dvander@2762
   645
    ** Failers
dvander@2762
   646
    AXYZ
dvander@2762
   647
    \x{1234}XYZ
dvander@2762
   648
    A\x{1234}XYZ
dvander@2762
   649
dvander@2762
   650
/^\p{Any}{3,5}?/8
dvander@2762
   651
    abcdefgh
dvander@2762
   652
    \x{1234}\n\r\x{3456}xyz 
dvander@2762
   653
dvander@2762
   654
/^\p{Any}{3,5}/8
dvander@2762
   655
    abcdefgh
dvander@2762
   656
    \x{1234}\n\r\x{3456}xyz 
dvander@2762
   657
dvander@2762
   658
/^\P{Any}{3,5}?/8
dvander@2762
   659
    ** Failers
dvander@2762
   660
    abcdefgh
dvander@2762
   661
    \x{1234}\n\r\x{3456}xyz 
dvander@2762
   662
dvander@2762
   663
/^\p{L&}X/8
dvander@2762
   664
     AXY
dvander@2762
   665
     aXY
dvander@2762
   666
     \x{1c5}XY
dvander@2762
   667
     ** Failers
dvander@2762
   668
     \x{1bb}XY
dvander@2762
   669
     \x{2b0}XY
dvander@2762
   670
     !XY      
dvander@2762
   671
dvander@2762
   672
/^[\p{L&}]X/8
dvander@2762
   673
     AXY
dvander@2762
   674
     aXY
dvander@2762
   675
     \x{1c5}XY
dvander@2762
   676
     ** Failers
dvander@2762
   677
     \x{1bb}XY
dvander@2762
   678
     \x{2b0}XY
dvander@2762
   679
     !XY      
dvander@2762
   680
dvander@2762
   681
/^\p{L&}+X/8
dvander@2762
   682
     AXY
dvander@2762
   683
     aXY
dvander@2762
   684
     AbcdeXyz 
dvander@2762
   685
     \x{1c5}AbXY
dvander@2762
   686
     abcDEXypqreXlmn 
dvander@2762
   687
     ** Failers
dvander@2762
   688
     \x{1bb}XY
dvander@2762
   689
     \x{2b0}XY
dvander@2762
   690
     !XY      
dvander@2762
   691
dvander@2762
   692
/^[\p{L&}]+X/8
dvander@2762
   693
     AXY
dvander@2762
   694
     aXY
dvander@2762
   695
     AbcdeXyz 
dvander@2762
   696
     \x{1c5}AbXY
dvander@2762
   697
     abcDEXypqreXlmn 
dvander@2762
   698
     ** Failers
dvander@2762
   699
     \x{1bb}XY
dvander@2762
   700
     \x{2b0}XY
dvander@2762
   701
     !XY      
dvander@2762
   702
dvander@2762
   703
/^\p{L&}+?X/8
dvander@2762
   704
     AXY
dvander@2762
   705
     aXY
dvander@2762
   706
     AbcdeXyz 
dvander@2762
   707
     \x{1c5}AbXY
dvander@2762
   708
     abcDEXypqreXlmn 
dvander@2762
   709
     ** Failers
dvander@2762
   710
     \x{1bb}XY
dvander@2762
   711
     \x{2b0}XY
dvander@2762
   712
     !XY      
dvander@2762
   713
dvander@2762
   714
/^[\p{L&}]+?X/8
dvander@2762
   715
     AXY
dvander@2762
   716
     aXY
dvander@2762
   717
     AbcdeXyz 
dvander@2762
   718
     \x{1c5}AbXY
dvander@2762
   719
     abcDEXypqreXlmn 
dvander@2762
   720
     ** Failers
dvander@2762
   721
     \x{1bb}XY
dvander@2762
   722
     \x{2b0}XY
dvander@2762
   723
     !XY      
dvander@2762
   724
dvander@2762
   725
/^\P{L&}X/8
dvander@2762
   726
     !XY
dvander@2762
   727
     \x{1bb}XY
dvander@2762
   728
     \x{2b0}XY
dvander@2762
   729
     ** Failers
dvander@2762
   730
     \x{1c5}XY
dvander@2762
   731
     AXY      
dvander@2762
   732
dvander@2762
   733
/^[\P{L&}]X/8
dvander@2762
   734
     !XY
dvander@2762
   735
     \x{1bb}XY
dvander@2762
   736
     \x{2b0}XY
dvander@2762
   737
     ** Failers
dvander@2762
   738
     \x{1c5}XY
dvander@2762
   739
     AXY      
dvander@2762
   740
dvander@2762
   741
/^(\p{Z}[^\p{C}\p{Z}]+)*$/
dvander@2762
   742
    \xa0!
dvander@2762
   743
dvander@2762
   744
/^[\pL](abc)(?1)/
dvander@2762
   745
    AabcabcYZ    
dvander@2762
   746
dvander@2762
   747
/([\pL]=(abc))*X/
dvander@2762
   748
    L=abcX
dvander@2762
   749
dvander@2762
   750
/The next two should be Perl-compatible, but it fails to match \x{e0}. PCRE
dvander@2762
   751
will match it only with UCP support, because without that it has no notion
dvander@2762
   752
of case for anything other than the ASCII letters. / 
dvander@2762
   753
dvander@2762
   754
/((?i)[\x{c0}])/8
dvander@2762
   755
    \x{c0}
dvander@2762
   756
    \x{e0} 
dvander@2762
   757
dvander@2762
   758
/(?i:[\x{c0}])/8
dvander@2762
   759
    \x{c0}
dvander@2762
   760
    \x{e0} 
dvander@2762
   761
    
dvander@2762
   762
/^\p{Balinese}\p{Cuneiform}\p{Nko}\p{Phags_Pa}\p{Phoenician}/8
dvander@2762
   763
    \x{1b00}\x{12000}\x{7c0}\x{a840}\x{10900}
dvander@2762
   764
dvander@2762
   765
/The next two are special cases where the lengths of the different cases of the 
dvander@2762
   766
same character differ. The first went wrong with heap frame storage; the 2nd
dvander@2762
   767
was broken in all cases./
dvander@2762
   768
dvander@2762
   769
/^\x{023a}+?(\x{0130}+)/8i
dvander@2762
   770
  \x{023a}\x{2c65}\x{0130}
dvander@2762
   771
  
dvander@2762
   772
/^\x{023a}+([^X])/8i
dvander@2762
   773
  \x{023a}\x{2c65}X
dvander@2762
   774
dvander@2762
   775
/Check property support in non-UTF-8 mode/
dvander@2762
   776
 
dvander@2762
   777
/\p{L}{4}/
dvander@2762
   778
    123abcdefg
dvander@2762
   779
    123abc\xc4\xc5zz
dvander@2762
   780
dvander@2762
   781
/\X{1,3}\d/
dvander@2762
   782
  \x8aBCD
dvander@2762
   783
  
dvander@2762
   784
/\X?\d/
dvander@2762
   785
  \x8aBCD 
dvander@2762
   786
dvander@2762
   787
/\P{L}?\d/
dvander@2762
   788
  \x8aBCD 
dvander@2762
   789
dvander@2762
   790
/[\PPP\x8a]{1,}\x80/
dvander@2762
   791
    A\x80
dvander@2762
   792
dvander@2762
   793
/(?:[\PPa*]*){8,}/
dvander@2762
   794
dvander@2762
   795
/[\P{Any}]/BZ
dvander@2762
   796
dvander@2762
   797
/[\P{Any}\E]/BZ
dvander@2762
   798
dvander@2762
   799
/(\P{Yi}+\277)/
dvander@2762
   800
dvander@2762
   801
/(\P{Yi}+\277)?/
dvander@2762
   802
dvander@2762
   803
/(?<=\P{Yi}{3}A)X/
dvander@2762
   804
dvander@2762
   805
/\p{Yi}+(\P{Yi}+)(?1)/
dvander@2762
   806
dvander@2762
   807
/(\P{Yi}{2}\277)?/
dvander@2762
   808
dvander@2762
   809
/[\P{Yi}A]/
dvander@2762
   810
dvander@2762
   811
/[\P{Yi}\P{Yi}\P{Yi}A]/
dvander@2762
   812
dvander@2762
   813
/[^\P{Yi}A]/
dvander@2762
   814
dvander@2762
   815
/[^\P{Yi}\P{Yi}\P{Yi}A]/
dvander@2762
   816
dvander@2762
   817
/(\P{Yi}*\277)*/
dvander@2762
   818
dvander@2762
   819
/(\P{Yi}*?\277)*/
dvander@2762
   820
dvander@2762
   821
/(\p{Yi}*+\277)*/
dvander@2762
   822
dvander@2762
   823
/(\P{Yi}?\277)*/
dvander@2762
   824
dvander@2762
   825
/(\P{Yi}??\277)*/
dvander@2762
   826
dvander@2762
   827
/(\p{Yi}?+\277)*/
dvander@2762
   828
dvander@2762
   829
/(\P{Yi}{0,3}\277)*/
dvander@2762
   830
dvander@2762
   831
/(\P{Yi}{0,3}?\277)*/
dvander@2762
   832
dvander@2762
   833
/(\p{Yi}{0,3}+\277)*/
dvander@2762
   834
dvander@2762
   835
/^[\p{Arabic}]/8
dvander@2762
   836
    \x{60e} 
dvander@2762
   837
    \x{656} 
dvander@2762
   838
    \x{657} 
dvander@2762
   839
    \x{658} 
dvander@2762
   840
    \x{659} 
dvander@2762
   841
    \x{65a} 
dvander@2762
   842
    \x{65b} 
dvander@2762
   843
    \x{65c} 
dvander@2762
   844
    \x{65d} 
dvander@2762
   845
    \x{65e} 
dvander@2762
   846
    \x{66a} 
dvander@2762
   847
    \x{6e9} 
dvander@2762
   848
    \x{6ef}
dvander@2762
   849
    \x{6fa}  
dvander@2762
   850
    ** Failers
dvander@2762
   851
    \x{600}
dvander@2762
   852
    \x{650}
dvander@2762
   853
    \x{651}  
dvander@2762
   854
    \x{652}  
dvander@2762
   855
    \x{653}  
dvander@2762
   856
    \x{654} 
dvander@2762
   857
    \x{655} 
dvander@2762
   858
    \x{65f}  
dvander@2762
   859
    
dvander@2762
   860
/^\p{Cyrillic}/8
dvander@2762
   861
    \x{1d2b} 
dvander@2762
   862
    
dvander@2762
   863
/^\p{Common}/8
dvander@2762
   864
    \x{589}
dvander@2762
   865
    \x{60c}
dvander@2762
   866
    \x{61f}  
dvander@2762
   867
    \x{964}
dvander@2762
   868
    \x{965}  
dvander@2762
   869
    \x{970}  
dvander@2762
   870
dvander@2762
   871
/^\p{Inherited}/8
dvander@2762
   872
    \x{64b}
dvander@2762
   873
    \x{654}
dvander@2762
   874
    \x{655}
dvander@2762
   875
    \x{200c} 
dvander@2762
   876
    ** Failers
dvander@2762
   877
    \x{64a}
dvander@2762
   878
    \x{656}     
dvander@2762
   879
dvander@2762
   880
/^\p{Shavian}/8
dvander@2762
   881
    \x{10450}
dvander@2762
   882
    \x{1047f}
dvander@2762
   883
    
dvander@2762
   884
/^\p{Deseret}/8
dvander@2762
   885
    \x{10400}
dvander@2762
   886
    \x{1044f}
dvander@2762
   887
    
dvander@2762
   888
/^\p{Osmanya}/8
dvander@2762
   889
    \x{10480}
dvander@2762
   890
    \x{1049d}
dvander@2762
   891
    \x{104a0}
dvander@2762
   892
    \x{104a9}
dvander@2762
   893
    ** Failers
dvander@2762
   894
    \x{1049e}
dvander@2762
   895
    \x{1049f}
dvander@2762
   896
    \x{104aa}           
dvander@2762
   897
dvander@2762
   898
/\p{Zl}{2,3}+/8BZ
dvander@2762
   899
    \xe2\x80\xa8\xe2\x80\xa8
dvander@2762
   900
    \x{2028}\x{2028}\x{2028}
dvander@2762
   901
    
dvander@2762
   902
/\p{Zl}/8BZ
dvander@2762
   903
dvander@2762
   904
/\p{Lu}{3}+/8BZ
dvander@2762
   905
dvander@2762
   906
/\pL{2}+/8BZ
dvander@2762
   907
dvander@2762
   908
/\p{Cc}{2}+/8BZ
dvander@2762
   909
dvander@2762
   910
/\x{c0}+\x{116}+/8i
dvander@2762
   911
    \x{c0}\x{e0}\x{116}\x{117}
dvander@2762
   912
dvander@2762
   913
/[\x{c0}\x{116}]+/8i
dvander@2762
   914
    \x{c0}\x{e0}\x{116}\x{117}
dvander@2762
   915
dvander@2762
   916
/\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
dvander@2762
   917
    \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}====
dvander@2762
   918
dvander@2762
   919
/\x{a77d}\x{1d79}/8i
dvander@2762
   920
    \x{a77d}\x{1d79}
dvander@2762
   921
    \x{1d79}\x{a77d} 
dvander@2762
   922
dvander@2762
   923
/\x{a77d}\x{1d79}/8
dvander@2762
   924
    \x{a77d}\x{1d79}
dvander@2762
   925
    ** Failers 
dvander@2762
   926
    \x{1d79}\x{a77d} 
dvander@2762
   927
dvander@2762
   928
/(A)\1/8i
dvander@2762
   929
    AA
dvander@2762
   930
    Aa
dvander@2762
   931
    aa
dvander@2762
   932
    aA
dvander@2762
   933
dvander@2762
   934
/(\x{de})\1/8i
dvander@2762
   935
    \x{de}\x{de}
dvander@2762
   936
    \x{de}\x{fe}
dvander@2762
   937
    \x{fe}\x{fe}
dvander@2762
   938
    \x{fe}\x{de}
dvander@2762
   939
dvander@2762
   940
/(\x{10a})\1/8i
dvander@2762
   941
    \x{10a}\x{10a}
dvander@2762
   942
    \x{10a}\x{10b}
dvander@2762
   943
    \x{10b}\x{10b}
dvander@2762
   944
    \x{10b}\x{10a}
dvander@2762
   945
    
dvander@2762
   946
/The next two tests are for property support in non-UTF-8 mode/
dvander@2762
   947
dvander@2762
   948
/(?:\p{Lu}|\x20)+/
dvander@2762
   949
    \x41\x20\x50\xC2\x54\xC9\x20\x54\x4F\x44\x41\x59
dvander@2762
   950
dvander@2762
   951
/[\p{Lu}\x20]+/
dvander@2762
   952
    \x41\x20\x50\xC2\x54\xC9\x20\x54\x4F\x44\x41\x59
dvander@2762
   953
dvander@2762
   954
/ End of testinput6 /