tools/pcre/testdata/testinput5
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
/\x{100}/8DZ
dvander@2762
     2
dvander@2762
     3
/\x{1000}/8DZ
dvander@2762
     4
dvander@2762
     5
/\x{10000}/8DZ
dvander@2762
     6
dvander@2762
     7
/\x{100000}/8DZ
dvander@2762
     8
dvander@2762
     9
/\x{1000000}/8DZ
dvander@2762
    10
dvander@2762
    11
/\x{4000000}/8DZ
dvander@2762
    12
dvander@2762
    13
/\x{7fffFFFF}/8DZ
dvander@2762
    14
dvander@2762
    15
/[\x{ff}]/8DZ
dvander@2762
    16
dvander@2762
    17
/[\x{100}]/8DZ
dvander@2762
    18
dvander@2762
    19
/\x{ffffffff}/8
dvander@2762
    20
dvander@2762
    21
/\x{100000000}/8
dvander@2762
    22
dvander@2762
    23
/^\x{100}a\x{1234}/8
dvander@2762
    24
    \x{100}a\x{1234}bcd
dvander@2762
    25
dvander@2762
    26
/\x80/8DZ
dvander@2762
    27
dvander@2762
    28
/\xff/8DZ
dvander@2762
    29
dvander@2762
    30
/\x{0041}\x{2262}\x{0391}\x{002e}/DZ8
dvander@2762
    31
    \x{0041}\x{2262}\x{0391}\x{002e}
dvander@2762
    32
    
dvander@2762
    33
/\x{D55c}\x{ad6d}\x{C5B4}/DZ8 
dvander@2762
    34
    \x{D55c}\x{ad6d}\x{C5B4} 
dvander@2762
    35
dvander@2762
    36
/\x{65e5}\x{672c}\x{8a9e}/DZ8
dvander@2762
    37
    \x{65e5}\x{672c}\x{8a9e}
dvander@2762
    38
dvander@2762
    39
/\x{80}/DZ8
dvander@2762
    40
dvander@2762
    41
/\x{084}/DZ8
dvander@2762
    42
dvander@2762
    43
/\x{104}/DZ8
dvander@2762
    44
dvander@2762
    45
/\x{861}/DZ8
dvander@2762
    46
dvander@2762
    47
/\x{212ab}/DZ8
dvander@2762
    48
dvander@2762
    49
/.{3,5}X/DZ8
dvander@2762
    50
    \x{212ab}\x{212ab}\x{212ab}\x{861}X
dvander@2762
    51
dvander@2762
    52
dvander@2762
    53
/.{3,5}?/DZ8
dvander@2762
    54
    \x{212ab}\x{212ab}\x{212ab}\x{861}
dvander@2762
    55
dvander@2762
    56
/-- These tests are here rather than in testinput4 because Perl 5.6 has some
dvander@2762
    57
problems with UTF-8 support, in the area of \x{..} where the value is < 255. 
dvander@2762
    58
It grumbles about invalid UTF-8 strings. --/
dvander@2762
    59
dvander@2762
    60
/^[a\x{c0}]b/8
dvander@2762
    61
    \x{c0}b
dvander@2762
    62
    
dvander@2762
    63
/^([a\x{c0}]*?)aa/8
dvander@2762
    64
    a\x{c0}aaaa/ 
dvander@2762
    65
dvander@2762
    66
/^([a\x{c0}]*?)aa/8
dvander@2762
    67
    a\x{c0}aaaa/ 
dvander@2762
    68
    a\x{c0}a\x{c0}aaa/ 
dvander@2762
    69
dvander@2762
    70
/^([a\x{c0}]*)aa/8
dvander@2762
    71
    a\x{c0}aaaa/ 
dvander@2762
    72
    a\x{c0}a\x{c0}aaa/ 
dvander@2762
    73
dvander@2762
    74
/^([a\x{c0}]*)a\x{c0}/8
dvander@2762
    75
    a\x{c0}aaaa/ 
dvander@2762
    76
    a\x{c0}a\x{c0}aaa/ 
dvander@2762
    77
    
dvander@2762
    78
/-- --/ 
dvander@2762
    79
    
dvander@2762
    80
/(?<=\C)X/8
dvander@2762
    81
    Should produce an error diagnostic
dvander@2762
    82
    
dvander@2762
    83
/-- This one is here not because it's different to Perl, but because the way
dvander@2762
    84
the captured single-byte is displayed. (In Perl it becomes a character, and you
dvander@2762
    85
can't tell the difference.) --/
dvander@2762
    86
    
dvander@2762
    87
/X(\C)(.*)/8
dvander@2762
    88
    X\x{1234}
dvander@2762
    89
    X\nabc 
dvander@2762
    90
    
dvander@2762
    91
/^[ab]/8DZ
dvander@2762
    92
    bar
dvander@2762
    93
    *** Failers
dvander@2762
    94
    c
dvander@2762
    95
    \x{ff}
dvander@2762
    96
    \x{100}  
dvander@2762
    97
dvander@2762
    98
/^[^ab]/8DZ
dvander@2762
    99
    c
dvander@2762
   100
    \x{ff}
dvander@2762
   101
    \x{100}  
dvander@2762
   102
    *** Failers 
dvander@2762
   103
    aaa
dvander@2762
   104
  
dvander@2762
   105
/[^ab\xC0-\xF0]/8SDZ
dvander@2762
   106
    \x{f1}
dvander@2762
   107
    \x{bf}
dvander@2762
   108
    \x{100}
dvander@2762
   109
    \x{1000}   
dvander@2762
   110
    *** Failers
dvander@2762
   111
    \x{c0} 
dvander@2762
   112
    \x{f0} 
dvander@2762
   113
dvander@2762
   114
/Ā{3,4}/8SDZ
dvander@2762
   115
  \x{100}\x{100}\x{100}\x{100\x{100}
dvander@2762
   116
dvander@2762
   117
/(\x{100}+|x)/8SDZ
dvander@2762
   118
dvander@2762
   119
/(\x{100}*a|x)/8SDZ
dvander@2762
   120
dvander@2762
   121
/(\x{100}{0,2}a|x)/8SDZ
dvander@2762
   122
dvander@2762
   123
/(\x{100}{1,2}a|x)/8SDZ
dvander@2762
   124
dvander@2762
   125
/\x{100}*(\d+|"(?1)")/8
dvander@2762
   126
    1234
dvander@2762
   127
    "1234" 
dvander@2762
   128
    \x{100}1234
dvander@2762
   129
    "\x{100}1234"  
dvander@2762
   130
    \x{100}\x{100}12ab 
dvander@2762
   131
    \x{100}\x{100}"12" 
dvander@2762
   132
    *** Failers 
dvander@2762
   133
    \x{100}\x{100}abcd
dvander@2762
   134
dvander@2762
   135
/\x{100}/8DZ
dvander@2762
   136
dvander@2762
   137
/\x{100}*/8DZ
dvander@2762
   138
dvander@2762
   139
/a\x{100}*/8DZ
dvander@2762
   140
dvander@2762
   141
/ab\x{100}*/8DZ
dvander@2762
   142
dvander@2762
   143
/a\x{100}\x{101}*/8DZ
dvander@2762
   144
dvander@2762
   145
/a\x{100}\x{101}+/8DZ
dvander@2762
   146
dvander@2762
   147
/\x{100}*A/8DZ
dvander@2762
   148
    A
dvander@2762
   149
dvander@2762
   150
/\x{100}*\d(?R)/8DZ
dvander@2762
   151
dvander@2762
   152
/[^\x{c4}]/DZ
dvander@2762
   153
dvander@2762
   154
/[^\x{c4}]/8DZ
dvander@2762
   155
dvander@2762
   156
/[\x{100}]/8DZ
dvander@2762
   157
    \x{100}
dvander@2762
   158
    Z\x{100}
dvander@2762
   159
    \x{100}Z
dvander@2762
   160
    *** Failers 
dvander@2762
   161
dvander@2762
   162
/[Z\x{100}]/8DZ
dvander@2762
   163
    Z\x{100}
dvander@2762
   164
    \x{100}
dvander@2762
   165
    \x{100}Z
dvander@2762
   166
    *** Failers 
dvander@2762
   167
dvander@2762
   168
/[\x{200}-\x{100}]/8
dvander@2762
   169
dvander@2762
   170
/[Ā-Ą]/8
dvander@2762
   171
    \x{100}
dvander@2762
   172
    \x{104}
dvander@2762
   173
    *** Failers
dvander@2762
   174
    \x{105}
dvander@2762
   175
    \x{ff}    
dvander@2762
   176
dvander@2762
   177
/[z-\x{100}]/8DZ
dvander@2762
   178
dvander@2762
   179
/[z\Qa-d]Ā\E]/8DZ
dvander@2762
   180
    \x{100}
dvander@2762
   181
    Ā 
dvander@2762
   182
dvander@2762
   183
/[\xFF]/DZ
dvander@2762
   184
    >\xff<
dvander@2762
   185
dvander@2762
   186
/[\xff]/DZ8
dvander@2762
   187
    >\x{ff}<
dvander@2762
   188
dvander@2762
   189
/[^\xFF]/DZ
dvander@2762
   190
dvander@2762
   191
/[^\xff]/8DZ
dvander@2762
   192
dvander@2762
   193
/[Ä-Ü]/8
dvander@2762
   194
    Ö # Matches without Study
dvander@2762
   195
    \x{d6}
dvander@2762
   196
    
dvander@2762
   197
/[Ä-Ü]/8S
dvander@2762
   198
    Ö <-- Same with Study
dvander@2762
   199
    \x{d6}
dvander@2762
   200
    
dvander@2762
   201
/[\x{c4}-\x{dc}]/8 
dvander@2762
   202
    Ö # Matches without Study
dvander@2762
   203
    \x{d6} 
dvander@2762
   204
dvander@2762
   205
/[\x{c4}-\x{dc}]/8S
dvander@2762
   206
    Ö <-- Same with Study
dvander@2762
   207
    \x{d6} 
dvander@2762
   208
dvander@2762
   209
/[�]/8
dvander@2762
   210
dvander@2762
   211
/�/8
dvander@2762
   212
dvander@2762
   213
/���xxx/8
dvander@2762
   214
dvander@2762
   215
/���xxx/8?DZ
dvander@2762
   216
dvander@2762
   217
/abc/8
dvander@2762
   218
    �]
dvander@2762
   219
    �
dvander@2762
   220
    ���
dvander@2762
   221
    ���\?
dvander@2762
   222
dvander@2762
   223
/anything/8
dvander@2762
   224
    \xc0\x80
dvander@2762
   225
    \xc1\x8f 
dvander@2762
   226
    \xe0\x9f\x80
dvander@2762
   227
    \xf0\x8f\x80\x80 
dvander@2762
   228
    \xf8\x87\x80\x80\x80  
dvander@2762
   229
    \xfc\x83\x80\x80\x80\x80
dvander@2762
   230
    \xfe\x80\x80\x80\x80\x80  
dvander@2762
   231
    \xff\x80\x80\x80\x80\x80  
dvander@2762
   232
    \xc3\x8f
dvander@2762
   233
    \xe0\xaf\x80
dvander@2762
   234
    \xe1\x80\x80
dvander@2762
   235
    \xf0\x9f\x80\x80 
dvander@2762
   236
    \xf1\x8f\x80\x80 
dvander@2762
   237
    \xf8\x88\x80\x80\x80  
dvander@2762
   238
    \xf9\x87\x80\x80\x80  
dvander@2762
   239
    \xfc\x84\x80\x80\x80\x80
dvander@2762
   240
    \xfd\x83\x80\x80\x80\x80
dvander@2762
   241
    \?\xf8\x88\x80\x80\x80  
dvander@2762
   242
    \?\xf9\x87\x80\x80\x80  
dvander@2762
   243
    \?\xfc\x84\x80\x80\x80\x80
dvander@2762
   244
    \?\xfd\x83\x80\x80\x80\x80
dvander@2762
   245
dvander@2762
   246
/\x{100}abc(xyz(?1))/8DZ
dvander@2762
   247
dvander@2762
   248
/[^\x{100}]abc(xyz(?1))/8DZ
dvander@2762
   249
dvander@2762
   250
/[ab\x{100}]abc(xyz(?1))/8DZ
dvander@2762
   251
dvander@2762
   252
/(\x{100}(b(?2)c))?/DZ8
dvander@2762
   253
dvander@2762
   254
/(\x{100}(b(?2)c)){0,2}/DZ8
dvander@2762
   255
dvander@2762
   256
/(\x{100}(b(?1)c))?/DZ8
dvander@2762
   257
dvander@2762
   258
/(\x{100}(b(?1)c)){0,2}/DZ8
dvander@2762
   259
dvander@2762
   260
/\W/8
dvander@2762
   261
    A.B
dvander@2762
   262
    A\x{100}B 
dvander@2762
   263
  
dvander@2762
   264
/\w/8
dvander@2762
   265
    \x{100}X   
dvander@2762
   266
dvander@2762
   267
/a\x{1234}b/P8
dvander@2762
   268
    a\x{1234}b
dvander@2762
   269
dvander@2762
   270
/^\ሴ/8DZ
dvander@2762
   271
dvander@2762
   272
/\777/I
dvander@2762
   273
dvander@2762
   274
/\777/8I
dvander@2762
   275
  \x{1ff}
dvander@2762
   276
  \777 
dvander@2762
   277
  
dvander@2762
   278
/\x{100}*\d/8DZ
dvander@2762
   279
dvander@2762
   280
/\x{100}*\s/8DZ
dvander@2762
   281
dvander@2762
   282
/\x{100}*\w/8DZ
dvander@2762
   283
dvander@2762
   284
/\x{100}*\D/8DZ
dvander@2762
   285
dvander@2762
   286
/\x{100}*\S/8DZ
dvander@2762
   287
dvander@2762
   288
/\x{100}*\W/8DZ
dvander@2762
   289
dvander@2762
   290
/\x{100}+\x{200}/8DZ
dvander@2762
   291
dvander@2762
   292
/\x{100}+X/8DZ
dvander@2762
   293
dvander@2762
   294
/X+\x{200}/8DZ
dvander@2762
   295
dvander@2762
   296
/()()()()()()()()()()
dvander@2762
   297
 ()()()()()()()()()()
dvander@2762
   298
 ()()()()()()()()()()
dvander@2762
   299
 ()()()()()()()()()()
dvander@2762
   300
 A (x) (?41) B/8x
dvander@2762
   301
    AxxB     
dvander@2762
   302
dvander@2762
   303
/^[\x{100}\E-\Q\E\x{150}]/BZ8
dvander@2762
   304
dvander@2762
   305
/^[\QĀ\E-\QŐ\E]/BZ8
dvander@2762
   306
dvander@2762
   307
/^[\QĀ\E-\QŐ\E/BZ8
dvander@2762
   308
dvander@2762
   309
/^abc./mgx8<any>
dvander@2762
   310
    abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x{0085}abc7 \x{2028}abc8 \x{2029}abc9 JUNK
dvander@2762
   311
dvander@2762
   312
/abc.$/mgx8<any>
dvander@2762
   313
    abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x{0085} abc7\x{2028} abc8\x{2029} abc9
dvander@2762
   314
dvander@2762
   315
/^a\Rb/8<bsr_unicode>
dvander@2762
   316
    a\nb
dvander@2762
   317
    a\rb
dvander@2762
   318
    a\r\nb
dvander@2762
   319
    a\x0bb
dvander@2762
   320
    a\x0cb
dvander@2762
   321
    a\x{85}b   
dvander@2762
   322
    a\x{2028}b 
dvander@2762
   323
    a\x{2029}b 
dvander@2762
   324
    ** Failers
dvander@2762
   325
    a\n\rb    
dvander@2762
   326
dvander@2762
   327
/^a\R*b/8<bsr_unicode>
dvander@2762
   328
    ab
dvander@2762
   329
    a\nb
dvander@2762
   330
    a\rb
dvander@2762
   331
    a\r\nb
dvander@2762
   332
    a\x0bb
dvander@2762
   333
    a\x0c\x{2028}\x{2029}b
dvander@2762
   334
    a\x{85}b   
dvander@2762
   335
    a\n\rb    
dvander@2762
   336
    a\n\r\x{85}\x0cb 
dvander@2762
   337
dvander@2762
   338
/^a\R+b/8<bsr_unicode>
dvander@2762
   339
    a\nb
dvander@2762
   340
    a\rb
dvander@2762
   341
    a\r\nb
dvander@2762
   342
    a\x0bb
dvander@2762
   343
    a\x0c\x{2028}\x{2029}b
dvander@2762
   344
    a\x{85}b   
dvander@2762
   345
    a\n\rb    
dvander@2762
   346
    a\n\r\x{85}\x0cb 
dvander@2762
   347
    ** Failers
dvander@2762
   348
    ab  
dvander@2762
   349
dvander@2762
   350
/^a\R{1,3}b/8<bsr_unicode>
dvander@2762
   351
    a\nb
dvander@2762
   352
    a\n\rb
dvander@2762
   353
    a\n\r\x{85}b
dvander@2762
   354
    a\r\n\r\nb 
dvander@2762
   355
    a\r\n\r\n\r\nb 
dvander@2762
   356
    a\n\r\n\rb
dvander@2762
   357
    a\n\n\r\nb 
dvander@2762
   358
    ** Failers
dvander@2762
   359
    a\n\n\n\rb
dvander@2762
   360
    a\r
dvander@2762
   361
dvander@2762
   362
/\H\h\V\v/8
dvander@2762
   363
    X X\x0a
dvander@2762
   364
    X\x09X\x0b
dvander@2762
   365
    ** Failers
dvander@2762
   366
    \x{a0} X\x0a   
dvander@2762
   367
    
dvander@2762
   368
/\H*\h+\V?\v{3,4}/8 
dvander@2762
   369
    \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
dvander@2762
   370
    \x09\x20\x{a0}\x0a\x0b\x0c\x0d\x0a
dvander@2762
   371
    \x09\x20\x{a0}\x0a\x0b\x0c
dvander@2762
   372
    ** Failers 
dvander@2762
   373
    \x09\x20\x{a0}\x0a\x0b
dvander@2762
   374
     
dvander@2762
   375
/\H\h\V\v/8
dvander@2762
   376
    \x{3001}\x{3000}\x{2030}\x{2028}
dvander@2762
   377
    X\x{180e}X\x{85}
dvander@2762
   378
    ** Failers
dvander@2762
   379
    \x{2009} X\x0a   
dvander@2762
   380
    
dvander@2762
   381
/\H*\h+\V?\v{3,4}/8 
dvander@2762
   382
    \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x0c\x0d\x0a
dvander@2762
   383
    \x09\x{205f}\x{a0}\x0a\x{2029}\x0c\x{2028}\x0a
dvander@2762
   384
    \x09\x20\x{202f}\x0a\x0b\x0c
dvander@2762
   385
    ** Failers 
dvander@2762
   386
    \x09\x{200a}\x{a0}\x{2028}\x0b
dvander@2762
   387
     
dvander@2762
   388
/[\h]/8BZ
dvander@2762
   389
    >\x{1680}
dvander@2762
   390
dvander@2762
   391
/[\h]{3,}/8BZ
dvander@2762
   392
    >\x{1680}\x{180e}\x{2000}\x{2003}\x{200a}\x{202f}\x{205f}\x{3000}<
dvander@2762
   393
dvander@2762
   394
/[\v]/8BZ
dvander@2762
   395
dvander@2762
   396
/[\H]/8BZ
dvander@2762
   397
dvander@2762
   398
/[\V]/8BZ
dvander@2762
   399
dvander@2762
   400
/.*$/8<any>
dvander@2762
   401
    \x{1ec5} 
dvander@2762
   402
    
dvander@2762
   403
/-- This tests the stricter UTF-8 check according to RFC 3629. --/ 
dvander@2762
   404
    
dvander@2762
   405
/X/8
dvander@2762
   406
    \x{0}\x{d7ff}\x{e000}\x{10ffff}
dvander@2762
   407
    \x{d800}
dvander@2762
   408
    \x{d800}\?
dvander@2762
   409
    \x{da00}
dvander@2762
   410
    \x{da00}\?
dvander@2762
   411
    \x{dfff}
dvander@2762
   412
    \x{dfff}\?
dvander@2762
   413
    \x{110000}    
dvander@2762
   414
    \x{110000}\?    
dvander@2762
   415
    \x{2000000} 
dvander@2762
   416
    \x{2000000}\? 
dvander@2762
   417
    \x{7fffffff} 
dvander@2762
   418
    \x{7fffffff}\? 
dvander@2762
   419
dvander@2762
   420
/a\Rb/I8<bsr_anycrlf>
dvander@2762
   421
    a\rb
dvander@2762
   422
    a\nb
dvander@2762
   423
    a\r\nb
dvander@2762
   424
    ** Failers
dvander@2762
   425
    a\x{85}b
dvander@2762
   426
    a\x0bb     
dvander@2762
   427
dvander@2762
   428
/a\Rb/I8<bsr_unicode>
dvander@2762
   429
    a\rb
dvander@2762
   430
    a\nb
dvander@2762
   431
    a\r\nb
dvander@2762
   432
    a\x{85}b
dvander@2762
   433
    a\x0bb     
dvander@2762
   434
    ** Failers 
dvander@2762
   435
    a\x{85}b\<bsr_anycrlf>
dvander@2762
   436
    a\x0bb\<bsr_anycrlf>
dvander@2762
   437
    
dvander@2762
   438
/a\R?b/I8<bsr_anycrlf>
dvander@2762
   439
    a\rb
dvander@2762
   440
    a\nb
dvander@2762
   441
    a\r\nb
dvander@2762
   442
    ** Failers
dvander@2762
   443
    a\x{85}b
dvander@2762
   444
    a\x0bb     
dvander@2762
   445
dvander@2762
   446
/a\R?b/I8<bsr_unicode>
dvander@2762
   447
    a\rb
dvander@2762
   448
    a\nb
dvander@2762
   449
    a\r\nb
dvander@2762
   450
    a\x{85}b
dvander@2762
   451
    a\x0bb     
dvander@2762
   452
    ** Failers 
dvander@2762
   453
    a\x{85}b\<bsr_anycrlf>
dvander@2762
   454
    a\x0bb\<bsr_anycrlf>
dvander@2762
   455
 
dvander@2762
   456
/.*a.*=.b.*/8<ANY>
dvander@2762
   457
    QQQ\x{2029}ABCaXYZ=!bPQR
dvander@2762
   458
    ** Failers
dvander@2762
   459
    a\x{2029}b
dvander@2762
   460
    \x61\xe2\x80\xa9\x62 
dvander@2762
   461
dvander@2762
   462
/[[:a\x{100}b:]]/8
dvander@2762
   463
dvander@2762
   464
/a[^]b/<JS>8
dvander@2762
   465
    a\x{1234}b
dvander@2762
   466
    a\nb 
dvander@2762
   467
    ** Failers
dvander@2762
   468
    ab  
dvander@2762
   469
    
dvander@2762
   470
/a[^]+b/<JS>8
dvander@2762
   471
    aXb
dvander@2762
   472
    a\nX\nX\x{1234}b 
dvander@2762
   473
    ** Failers
dvander@2762
   474
    ab  
dvander@2762
   475
dvander@2762
   476
/(\x{de})\1/
dvander@2762
   477
    \x{de}\x{de}
dvander@2762
   478
    \x{123} 
dvander@2762
   479
dvander@2762
   480
/X/8f<any> 
dvander@2762
   481
    A\x{1ec5}ABCXYZ
dvander@2762
   482
dvander@2762
   483
/(*UTF8)\x{1234}/
dvander@2762
   484
  abcd\x{1234}pqr
dvander@2762
   485
dvander@2762
   486
/(*CRLF)(*UTF8)(*BSR_UNICODE)a\Rb/I
dvander@2762
   487
dvander@2762
   488
/ End of testinput5 /