~ubuntu-branches/ubuntu/vivid/ssed/vivid

« back to all changes in this revision

Viewing changes to testsuite/pcre2p.good

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Metzler
  • Date: 2004-03-23 16:45:36 UTC
  • Revision ID: james.westby@ubuntu.com-20040323164536-r0jrs8udv1ftwoac
Tags: upstream-3.60
ImportĀ upstreamĀ versionĀ 3.60

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/the quick brown fox/
 
2
    the quick brown fox
 
3
 0: the quick brown fox
 
4
    What do you know about the quick brown fox?
 
5
 0: the quick brown fox
 
6
    *** Failers
 
7
No match: POSIX code 17: match failed
 
8
    The quick brown FOX
 
9
No match: POSIX code 17: match failed
 
10
    What do you know about THE QUICK BROWN FOX?
 
11
No match: POSIX code 17: match failed
 
12
 
 
13
/The quick brown fox/i
 
14
    the quick brown fox
 
15
 0: the quick brown fox
 
16
    The quick brown FOX
 
17
 0: The quick brown FOX
 
18
    What do you know about the quick brown fox?
 
19
 0: the quick brown fox
 
20
    What do you know about THE QUICK BROWN FOX?
 
21
 0: THE QUICK BROWN FOX
 
22
 
 
23
/abcd\t\n\r\f\a\e\o071\x3b\$\\?caxyz/
 
24
    abcd\t\n\r\f\a\e9;\$\\?caxyz
 
25
 0: abcd\x09\x0a\x0d\x0c\x07\x1b9;$\?caxyz
 
26
 
 
27
/a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz/x
 
28
    abxyzpqrrrabbxyyyypqAzz
 
29
 0: abxyzpqrrrabbxyyyypqAzz
 
30
    abxyzpqrrrabbxyyyypqAzz
 
31
 0: abxyzpqrrrabbxyyyypqAzz
 
32
    aabxyzpqrrrabbxyyyypqAzz
 
33
 0: aabxyzpqrrrabbxyyyypqAzz
 
34
    aaabxyzpqrrrabbxyyyypqAzz
 
35
 0: aaabxyzpqrrrabbxyyyypqAzz
 
36
    aaaabxyzpqrrrabbxyyyypqAzz
 
37
 0: aaaabxyzpqrrrabbxyyyypqAzz
 
38
    abcxyzpqrrrabbxyyyypqAzz
 
39
 0: abcxyzpqrrrabbxyyyypqAzz
 
40
    aabcxyzpqrrrabbxyyyypqAzz
 
41
 0: aabcxyzpqrrrabbxyyyypqAzz
 
42
    aaabcxyzpqrrrabbxyyyypAzz
 
43
 0: aaabcxyzpqrrrabbxyyyypAzz
 
44
    aaabcxyzpqrrrabbxyyyypqAzz
 
45
 0: aaabcxyzpqrrrabbxyyyypqAzz
 
46
    aaabcxyzpqrrrabbxyyyypqqAzz
 
47
 0: aaabcxyzpqrrrabbxyyyypqqAzz
 
48
    aaabcxyzpqrrrabbxyyyypqqqAzz
 
49
 0: aaabcxyzpqrrrabbxyyyypqqqAzz
 
50
    aaabcxyzpqrrrabbxyyyypqqqqAzz
 
51
 0: aaabcxyzpqrrrabbxyyyypqqqqAzz
 
52
    aaabcxyzpqrrrabbxyyyypqqqqqAzz
 
53
 0: aaabcxyzpqrrrabbxyyyypqqqqqAzz
 
54
    aaabcxyzpqrrrabbxyyyypqqqqqqAzz
 
55
 0: aaabcxyzpqrrrabbxyyyypqqqqqqAzz
 
56
    aaaabcxyzpqrrrabbxyyyypqAzz
 
57
 0: aaaabcxyzpqrrrabbxyyyypqAzz
 
58
    abxyzzpqrrrabbxyyyypqAzz
 
59
 0: abxyzzpqrrrabbxyyyypqAzz
 
60
    aabxyzzzpqrrrabbxyyyypqAzz
 
61
 0: aabxyzzzpqrrrabbxyyyypqAzz
 
62
    aaabxyzzzzpqrrrabbxyyyypqAzz
 
63
 0: aaabxyzzzzpqrrrabbxyyyypqAzz
 
64
    aaaabxyzzzzpqrrrabbxyyyypqAzz
 
65
 0: aaaabxyzzzzpqrrrabbxyyyypqAzz
 
66
    abcxyzzpqrrrabbxyyyypqAzz
 
67
 0: abcxyzzpqrrrabbxyyyypqAzz
 
68
    aabcxyzzzpqrrrabbxyyyypqAzz
 
69
 0: aabcxyzzzpqrrrabbxyyyypqAzz
 
70
    aaabcxyzzzzpqrrrabbxyyyypqAzz
 
71
 0: aaabcxyzzzzpqrrrabbxyyyypqAzz
 
72
    aaaabcxyzzzzpqrrrabbxyyyypqAzz
 
73
 0: aaaabcxyzzzzpqrrrabbxyyyypqAzz
 
74
    aaaabcxyzzzzpqrrrabbbxyyyypqAzz
 
75
 0: aaaabcxyzzzzpqrrrabbbxyyyypqAzz
 
76
    aaaabcxyzzzzpqrrrabbbxyyyyypqAzz
 
77
 0: aaaabcxyzzzzpqrrrabbbxyyyyypqAzz
 
78
    aaabcxyzpqrrrabbxyyyypABzz
 
79
 0: aaabcxyzpqrrrabbxyyyypABzz
 
80
    aaabcxyzpqrrrabbxyyyypABBzz
 
81
 0: aaabcxyzpqrrrabbxyyyypABBzz
 
82
    >>>aaabxyzpqrrrabbxyyyypqAzz
 
83
 0: aaabxyzpqrrrabbxyyyypqAzz
 
84
    >aaaabxyzpqrrrabbxyyyypqAzz
 
85
 0: aaaabxyzpqrrrabbxyyyypqAzz
 
86
    >>>>abcxyzpqrrrabbxyyyypqAzz
 
87
 0: abcxyzpqrrrabbxyyyypqAzz
 
88
    *** Failers
 
89
No match: POSIX code 17: match failed
 
90
    abxyzpqrrabbxyyyypqAzz
 
91
No match: POSIX code 17: match failed
 
92
    abxyzpqrrrrabbxyyyypqAzz
 
93
No match: POSIX code 17: match failed
 
94
    abxyzpqrrrabxyyyypqAzz
 
95
No match: POSIX code 17: match failed
 
96
    aaaabcxyzzzzpqrrrabbbxyyyyyypqAzz
 
97
No match: POSIX code 17: match failed
 
98
    aaaabcxyzzzzpqrrrabbbxyyypqAzz
 
99
No match: POSIX code 17: match failed
 
100
    aaabcxyzpqrrrabbxyyyypqqqqqqqAzz
 
101
No match: POSIX code 17: match failed
 
102
 
 
103
/^\(abc\)\{1,2\}zz/
 
104
    abczz
 
105
 0: abczz
 
106
 1: abc
 
107
    abcabczz
 
108
 0: abcabczz
 
109
 1: abc
 
110
    *** Failers
 
111
No match: POSIX code 17: match failed
 
112
    zz
 
113
No match: POSIX code 17: match failed
 
114
    abcabcabczz
 
115
No match: POSIX code 17: match failed
 
116
    >>abczz
 
117
No match: POSIX code 17: match failed
 
118
 
 
119
/^(b+|a){1,2}c/x
 
120
    bc
 
121
 0: bc
 
122
 1: b
 
123
    bbc
 
124
 0: bbc
 
125
 1: bb
 
126
    bbbc
 
127
 0: bbbc
 
128
 1: bbb
 
129
    bac
 
130
 0: bac
 
131
 1: a
 
132
    bbac
 
133
 0: bbac
 
134
 1: a
 
135
    aac
 
136
 0: aac
 
137
 1: a
 
138
    abbbbbbbbbbbc
 
139
 0: abbbbbbbbbbbc
 
140
 1: bbbbbbbbbbb
 
141
    bbbbbbbbbbbac
 
142
 0: bbbbbbbbbbbac
 
143
 1: a
 
144
    *** Failers
 
145
No match: POSIX code 17: match failed
 
146
    aaac
 
147
No match: POSIX code 17: match failed
 
148
    abbbbbbbbbbbac
 
149
No match: POSIX code 17: match failed
 
150
 
 
151
/^\(b\+\|a\)\{1,2\}c/
 
152
    bc
 
153
 0: bc
 
154
 1: b
 
155
    bbc
 
156
 0: bbc
 
157
 1: bb
 
158
    bbbc
 
159
 0: bbbc
 
160
 1: bbb
 
161
    bac
 
162
 0: bac
 
163
 1: a
 
164
    bbac
 
165
 0: bbac
 
166
 1: a
 
167
    aac
 
168
 0: aac
 
169
 1: a
 
170
    abbbbbbbbbbbc
 
171
 0: abbbbbbbbbbbc
 
172
 1: bbbbbbbbbbb
 
173
    bbbbbbbbbbbac
 
174
 0: bbbbbbbbbbbac
 
175
 1: a
 
176
    *** Failers
 
177
No match: POSIX code 17: match failed
 
178
    aaac
 
179
No match: POSIX code 17: match failed
 
180
    abbbbbbbbbbbac
 
181
No match: POSIX code 17: match failed
 
182
 
 
183
/^(b+|a){1,2}?bc/x
 
184
    bbc
 
185
 0: bbc
 
186
 1: b
 
187
 
 
188
/^ba*\(ba\)\?bc/
 
189
    babc
 
190
 0: babc
 
191
    bbabc
 
192
 0: bbabc
 
193
 1: ba
 
194
    bababc
 
195
 0: bababc
 
196
 1: ba
 
197
    *** Failers
 
198
No match: POSIX code 17: match failed
 
199
    bababbc
 
200
No match: POSIX code 17: match failed
 
201
    babababc
 
202
No match: POSIX code 17: match failed
 
203
 
 
204
/^(ba|b*){1,2}bc/x
 
205
    babc
 
206
 0: babc
 
207
 1: 
 
208
    bbabc
 
209
 0: bbabc
 
210
 1: ba
 
211
    bababc
 
212
 0: bababc
 
213
 1: ba
 
214
    *** Failers
 
215
No match: POSIX code 17: match failed
 
216
    bababbc
 
217
No match: POSIX code 17: match failed
 
218
    babababc
 
219
No match: POSIX code 17: match failed
 
220
 
 
221
/^\ca\cA\c[\c{\c:/x
 
222
    \x01\x01\e;z
 
223
 0: \x01\x01\x1b;z
 
224
 
 
225
/^[]cde]/
 
226
    ]thing
 
227
 0: ]
 
228
    cthing
 
229
 0: c
 
230
    dthing
 
231
 0: d
 
232
    ething
 
233
 0: e
 
234
    *** Failers
 
235
No match: POSIX code 17: match failed
 
236
    athing
 
237
No match: POSIX code 17: match failed
 
238
    fthing
 
239
No match: POSIX code 17: match failed
 
240
 
 
241
/^[^]cde]/
 
242
    athing
 
243
 0: a
 
244
    fthing
 
245
 0: f
 
246
    *** Failers
 
247
 0: *
 
248
    ]thing
 
249
No match: POSIX code 17: match failed
 
250
    cthing
 
251
No match: POSIX code 17: match failed
 
252
    dthing
 
253
No match: POSIX code 17: match failed
 
254
    ething
 
255
No match: POSIX code 17: match failed
 
256
 
 
257
/^\ļæ½/
 
258
    ļæ½
 
259
 0: \x81
 
260
 
 
261
/^ļæ½/
 
262
    ļæ½
 
263
 0: \xff
 
264
 
 
265
/^[0-9]+$/x
 
266
    0
 
267
 0: 0
 
268
    1
 
269
 0: 1
 
270
    2
 
271
 0: 2
 
272
    3
 
273
 0: 3
 
274
    4
 
275
 0: 4
 
276
    5
 
277
 0: 5
 
278
    6
 
279
 0: 6
 
280
    7
 
281
 0: 7
 
282
    8
 
283
 0: 8
 
284
    9
 
285
 0: 9
 
286
    10
 
287
 0: 10
 
288
    100
 
289
 0: 100
 
290
    *** Failers
 
291
No match: POSIX code 17: match failed
 
292
    abc
 
293
No match: POSIX code 17: match failed
 
294
 
 
295
/^.*nter/x
 
296
    enter
 
297
 0: enter
 
298
    inter
 
299
 0: inter
 
300
    uponter
 
301
 0: uponter
 
302
 
 
303
/b*c*b+/x
 
304
    bbbb
 
305
 0: bbbb
 
306
 
 
307
/^xxx[0-9]+$/x
 
308
    xxx0
 
309
 0: xxx0
 
310
    xxx1234
 
311
 0: xxx1234
 
312
    *** Failers
 
313
No match: POSIX code 17: match failed
 
314
    xxx
 
315
No match: POSIX code 17: match failed
 
316
 
 
317
/^.+[0-9][0-9][0-9]$/x
 
318
    x123
 
319
 0: x123
 
320
    xx123
 
321
 0: xx123
 
322
    123456
 
323
 0: 123456
 
324
    *** Failers
 
325
No match: POSIX code 17: match failed
 
326
    123
 
327
No match: POSIX code 17: match failed
 
328
    x1234
 
329
 0: x1234
 
330
 
 
331
/^.+[0-9][0-9][0-9]$/x
 
332
    x123
 
333
 0: x123
 
334
    xx123
 
335
 0: xx123
 
336
    123456
 
337
 0: 123456
 
338
    *** Failers
 
339
No match: POSIX code 17: match failed
 
340
    123
 
341
No match: POSIX code 17: match failed
 
342
    x1234
 
343
 0: x1234
 
344
 
 
345
/^([^!]+)!(.+)=apquxz\.ixr\.zzz\.ac\.uk$/x
 
346
    abc!pqr=apquxz.ixr.zzz.ac.uk
 
347
 0: abc!pqr=apquxz.ixr.zzz.ac.uk
 
348
 1: abc
 
349
 2: pqr
 
350
    *** Failers
 
351
No match: POSIX code 17: match failed
 
352
    !pqr=apquxz.ixr.zzz.ac.uk
 
353
No match: POSIX code 17: match failed
 
354
    abc!=apquxz.ixr.zzz.ac.uk
 
355
No match: POSIX code 17: match failed
 
356
    abc!pqr=apquxz:ixr.zzz.ac.uk
 
357
No match: POSIX code 17: match failed
 
358
    abc!pqr=apquxz.ixr.zzz.ac.ukk
 
359
No match: POSIX code 17: match failed
 
360
 
 
361
/:/
 
362
    Well, we need a colon: somewhere
 
363
 0: :
 
364
    *** Failers
 
365
No match: POSIX code 17: match failed
 
366
    Fail if we don't
 
367
No match: POSIX code 17: match failed
 
368
 
 
369
/([0-9a-f:]+)$/xi
 
370
    0abc
 
371
 0: 0abc
 
372
 1: 0abc
 
373
    abc
 
374
 0: abc
 
375
 1: abc
 
376
    fed
 
377
 0: fed
 
378
 1: fed
 
379
    E
 
380
 0: E
 
381
 1: E
 
382
    ::
 
383
 0: ::
 
384
 1: ::
 
385
    5f03:12C0::932e
 
386
 0: 5f03:12C0::932e
 
387
 1: 5f03:12C0::932e
 
388
    fed def
 
389
 0: def
 
390
 1: def
 
391
    Any old stuff
 
392
 0: ff
 
393
 1: ff
 
394
    *** Failers
 
395
No match: POSIX code 17: match failed
 
396
    0zzz
 
397
No match: POSIX code 17: match failed
 
398
    gzzz
 
399
No match: POSIX code 17: match failed
 
400
    fed\x20
 
401
No match: POSIX code 17: match failed
 
402
    Any old rubbish
 
403
No match: POSIX code 17: match failed
 
404
 
 
405
/^.*\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$/x
 
406
    .1.2.3
 
407
 0: .1.2.3
 
408
 1: 1
 
409
 2: 2
 
410
 3: 3
 
411
    A.12.123.0
 
412
 0: A.12.123.0
 
413
 1: 12
 
414
 2: 123
 
415
 3: 0
 
416
    *** Failers
 
417
No match: POSIX code 17: match failed
 
418
    .1.2.3333
 
419
No match: POSIX code 17: match failed
 
420
    1.2.3
 
421
No match: POSIX code 17: match failed
 
422
    1234.2.3
 
423
No match: POSIX code 17: match failed
 
424
 
 
425
/^([0-9]+)[ \t]+IN[ \t]+SOA[ \t]+([^ \t]+)[ \t]+([^ \t]+)[ \t]*\([ \t]*$/x
 
426
    1 IN SOA non-sp1 non-sp2(
 
427
 0: 1 IN SOA non-sp1 non-sp2(
 
428
 1: 1
 
429
 2: non-sp1
 
430
 3: non-sp2
 
431
    1    IN    SOA    non-sp1    non-sp2   (
 
432
 0: 1    IN    SOA    non-sp1    non-sp2   (
 
433
 1: 1
 
434
 2: non-sp1
 
435
 3: non-sp2
 
436
    *** Failers
 
437
No match: POSIX code 17: match failed
 
438
    1IN SOA non-sp1 non-sp2(
 
439
No match: POSIX code 17: match failed
 
440
 
 
441
/^[a-zA-Z0-9][a-zA-Z0-9\-]*(\.[a-zA-Z0-9][a-zA-z0-9\-]*)*\.$/x
 
442
    a.
 
443
 0: a.
 
444
    Z.
 
445
 0: Z.
 
446
    2.
 
447
 0: 2.
 
448
    ab-c.pq-r.
 
449
 0: ab-c.pq-r.
 
450
 1: .pq-r
 
451
    sxk.zzz.ac.uk.
 
452
 0: sxk.zzz.ac.uk.
 
453
 1: .uk
 
454
    x-.y-.
 
455
 0: x-.y-.
 
456
 1: .y-
 
457
    *** Failers
 
458
No match: POSIX code 17: match failed
 
459
    -abc.peq.
 
460
No match: POSIX code 17: match failed
 
461
 
 
462
/^[0-9a-f](\.[0-9a-f])*$/xi
 
463
    a.b.c.d
 
464
 0: a.b.c.d
 
465
 1: .d
 
466
    A.B.C.D
 
467
 0: A.B.C.D
 
468
 1: .D
 
469
    a.b.c.1.2.3.C
 
470
 0: a.b.c.1.2.3.C
 
471
 1: .C
 
472
 
 
473
/^\".*\"[ \t]*(;.*)?$/x
 
474
    \"1234\"
 
475
 0: "1234"
 
476
    \"abcd\" ;
 
477
 0: "abcd" ;
 
478
 1: ;
 
479
    \"\" ; rhubarb
 
480
 0: "" ; rhubarb
 
481
 1: ; rhubarb
 
482
    *** Failers
 
483
No match: POSIX code 17: match failed
 
484
    \"1234\" : things
 
485
No match: POSIX code 17: match failed
 
486
 
 
487
/^$/
 
488
    \
 
489
 0: 
 
490
    *** Failers
 
491
No match: POSIX code 17: match failed
 
492
 
 
493
/^(a(b(c)))(d(e(f)))(h(i(j)))(k(l(m)))$/x
 
494
    abcdefhijklm
 
495
 0: abcdefhijklm
 
496
 1: abc
 
497
 2: bc
 
498
 3: c
 
499
 4: def
 
500
 5: ef
 
501
 6: f
 
502
 7: hij
 
503
 8: ij
 
504
 9: j
 
505
10: klm
 
506
11: lm
 
507
12: m
 
508
 
 
509
/^[A-Za-z_][^A-Za-z_][ \t][^ \t][0-9][^0-9]\x08[\n][\c]][\o022]/x
 
510
    a+ Z0+\x08\n\x1d\x12
 
511
 0: a+ Z0+\x08\x0a\x1d\x12
 
512
 
 
513
/^[.^\\$|()*+?{,}]\+/
 
514
    .^\$(*+)|{?,?}
 
515
 0: .^$(*+)|{?,?}
 
516
 
 
517
/^a*\w/x
 
518
    z
 
519
 0: z
 
520
    az
 
521
 0: az
 
522
    aaaz
 
523
 0: aaaz
 
524
    a
 
525
 0: a
 
526
    aa
 
527
 0: aa
 
528
    aaaa
 
529
 0: aaaa
 
530
    a+
 
531
 0: a
 
532
    aa+
 
533
 0: aa
 
534
 
 
535
/^a*\w/
 
536
    z
 
537
 0: z
 
538
    az
 
539
 0: az
 
540
    aaaz
 
541
 0: aaaz
 
542
    a
 
543
 0: a
 
544
    aa
 
545
 0: aa
 
546
    aaaa
 
547
 0: aaaa
 
548
    a+
 
549
 0: a
 
550
    aa+
 
551
 0: aa
 
552
 
 
553
/^a+\w/x
 
554
    az
 
555
 0: az
 
556
    aaaz
 
557
 0: aaaz
 
558
    aa
 
559
 0: aa
 
560
    aaaa
 
561
 0: aaaa
 
562
    aa+
 
563
 0: aa
 
564
 
 
565
/^a\+\w/
 
566
    az
 
567
 0: az
 
568
    aaaz
 
569
 0: aaaz
 
570
    aa
 
571
 0: aa
 
572
    aaaa
 
573
 0: aaaa
 
574
    aa+
 
575
 0: aa
 
576
 
 
577
/^[0-9]{8}\w{2,}/x
 
578
    1234567890
 
579
 0: 1234567890
 
580
    12345678ab
 
581
 0: 12345678ab
 
582
    12345678__
 
583
 0: 12345678__
 
584
    *** Failers
 
585
No match: POSIX code 17: match failed
 
586
    1234567
 
587
No match: POSIX code 17: match failed
 
588
 
 
589
/^[aeiou0-9]{4,5}$/x
 
590
    uoie
 
591
 0: uoie
 
592
    1234
 
593
 0: 1234
 
594
    12345
 
595
 0: 12345
 
596
    aaaaa
 
597
 0: aaaaa
 
598
    *** Failers
 
599
No match: POSIX code 17: match failed
 
600
    123456
 
601
No match: POSIX code 17: match failed
 
602
 
 
603
/^[aeiou0-9]{4,5}/x
 
604
    uoie
 
605
 0: uoie
 
606
    1234
 
607
 0: 1234
 
608
    12345
 
609
 0: 12345
 
610
    aaaaa
 
611
 0: aaaaa
 
612
    123456
 
613
 0: 12345
 
614
 
 
615
/\`(abc|def)=(\1){2,3}\'/x
 
616
    abc=abcabc
 
617
 0: abc=abcabc
 
618
 1: abc
 
619
 2: abc
 
620
    def=defdefdef
 
621
 0: def=defdefdef
 
622
 1: def
 
623
 2: def
 
624
    *** Failers
 
625
No match: POSIX code 17: match failed
 
626
    abc=defdef
 
627
No match: POSIX code 17: match failed
 
628
 
 
629
/(cat(a(ract|tonic)|erpillar)) \1()2(3)/x
 
630
    cataract cataract23
 
631
 0: cataract cataract23
 
632
 1: cataract
 
633
 2: aract
 
634
 3: ract
 
635
 4: 
 
636
 5: 3
 
637
    catatonic catatonic23
 
638
 0: catatonic catatonic23
 
639
 1: catatonic
 
640
 2: atonic
 
641
 3: tonic
 
642
 4: 
 
643
 5: 3
 
644
    caterpillar caterpillar23
 
645
 0: caterpillar caterpillar23
 
646
 1: caterpillar
 
647
 2: erpillar
 
648
 4: 
 
649
 5: 3
 
650
 
 
651
 
 
652
/^From +([^ ]+) +[a-zA-Z][a-zA-Z][a-zA-Z] +[a-zA-Z][a-zA-Z][a-zA-Z] +[0-9]?[0-9] +[0-9][0-9]:[0-9][0-9]/x
 
653
    From abcd  Mon Sep 01 12:33:02 1997
 
654
 0: From abcd  Mon Sep 01 12:33
 
655
 1: abcd
 
656
 
 
657
/^From[ \t]+[^ \t]+[ \t]+([a-zA-Z]{3}[ \t]+){2}[0-9]{1,2}[ \t]+[0-9][0-9]:[0-9][0-9]/x
 
658
    From abcd  Mon Sep 01 12:33:02 1997
 
659
 0: From abcd  Mon Sep 01 12:33
 
660
 1: Sep 
 
661
    From abcd  Mon Sep  1 12:33:02 1997
 
662
 0: From abcd  Mon Sep  1 12:33
 
663
 1: Sep  
 
664
    *** Failers
 
665
No match: POSIX code 17: match failed
 
666
    From abcd  Sep 01 12:33:02 1997
 
667
No match: POSIX code 17: match failed
 
668
 
 
669
/^12.34/xs
 
670
    12\n34
 
671
 0: 12\x0a34
 
672
    12\r34
 
673
 0: 12\x0d34
 
674
 
 
675
/^(a)\1{2,3}(.)/x
 
676
    aaab
 
677
 0: aaab
 
678
 1: a
 
679
 2: b
 
680
    aaaab
 
681
 0: aaaab
 
682
 1: a
 
683
 2: b
 
684
    aaaaab
 
685
 0: aaaaa
 
686
 1: a
 
687
 2: a
 
688
    aaaaaab
 
689
 0: aaaaa
 
690
 1: a
 
691
 2: a
 
692
 
 
693
/^[ab]{1,3}(ab*|b)/x
 
694
    aabbbbb
 
695
 0: aabb
 
696
 1: b
 
697
 
 
698
/^[ab]{1,3}(ab*|b)/x
 
699
    aabbbbb
 
700
 0: aabb
 
701
 1: b
 
702
 
 
703
/^[ab]{1,3}(ab*|b)/x
 
704
    aabbbbb
 
705
 0: aabb
 
706
 1: b
 
707
 
 
708
/^[ab]{1,3}(ab*|b)/x
 
709
    aabbbbb
 
710
 0: aabb
 
711
 1: b
 
712
 
 
713
/abc\o0def\o00pqr\o000xyz\o0000AB/x
 
714
    abc\0def\00pqr\000xyz\0000AB
 
715
 0: abc\x00def\x00pqr\x00xyz\x000AB
 
716
    abc456 abc\0def\00pqr\000xyz\0000ABCDE
 
717
 0: abc\x00def\x00pqr\x00xyz\x000AB
 
718
 
 
719
/abc\x0def\x00pqr\x000xyz\x0000AB/x
 
720
    abc\x0def\x00pqr\x000xyz\x0000AB
 
721
 0: abc\x0def\x00pqr\x000xyz\x0000AB
 
722
    abc456 abc\x0def\x00pqr\x000xyz\x0000ABCDE
 
723
 0: abc\x0def\x00pqr\x000xyz\x0000AB
 
724
 
 
725
/^[\o000-\o037]/
 
726
    \0A
 
727
 0: \x00
 
728
    \01B
 
729
 0: \x01
 
730
    \037C
 
731
 0: \x1f
 
732
 
 
733
/\o0*/
 
734
    \0\0\0\0
 
735
 0: \x00\x00\x00\x00
 
736
 
 
737
/A\x0{2,3}Z/x
 
738
    The A\x0\x0Z
 
739
 0: A\x00\x00Z
 
740
    An A\0\x0\0Z
 
741
 0: A\x00\x00\x00Z
 
742
    *** Failers
 
743
No match: POSIX code 17: match failed
 
744
    A\0Z
 
745
No match: POSIX code 17: match failed
 
746
    A\0\x0\0\x0Z
 
747
No match: POSIX code 17: match failed
 
748
 
 
749
/^(cow|)\1(bell)/x
 
750
    cowcowbell
 
751
 0: cowcowbell
 
752
 1: cow
 
753
 2: bell
 
754
    bell
 
755
 0: bell
 
756
 1: 
 
757
 2: bell
 
758
    *** Failers
 
759
No match: POSIX code 17: match failed
 
760
    cowbell
 
761
No match: POSIX code 17: match failed
 
762
 
 
763
/^[ \t\n\r\f]/
 
764
    \040abc
 
765
 0:  
 
766
    \x0cabc
 
767
 0: \x0c
 
768
    \nabc
 
769
 0: \x0a
 
770
    \rabc
 
771
 0: \x0d
 
772
    \tabc
 
773
 0: \x09
 
774
    *** Failers
 
775
No match: POSIX code 17: match failed
 
776
    abc
 
777
No match: POSIX code 17: match failed
 
778
 
 
779
/^(a|)\1*b/x
 
780
    ab
 
781
 0: ab
 
782
 1: a
 
783
    aaaab
 
784
 0: aaaab
 
785
 1: a
 
786
    b
 
787
 0: b
 
788
 1: 
 
789
    *** Failers
 
790
No match: POSIX code 17: match failed
 
791
    acb
 
792
No match: POSIX code 17: match failed
 
793
 
 
794
/^(a|)\1+b/x
 
795
    aab
 
796
 0: aab
 
797
 1: a
 
798
    aaaab
 
799
 0: aaaab
 
800
 1: a
 
801
    b
 
802
 0: b
 
803
 1: 
 
804
    *** Failers
 
805
No match: POSIX code 17: match failed
 
806
    ab
 
807
No match: POSIX code 17: match failed
 
808
 
 
809
/^(a|)\1?b/x
 
810
    ab
 
811
 0: ab
 
812
 1: a
 
813
    aab
 
814
 0: aab
 
815
 1: a
 
816
    b
 
817
 0: b
 
818
 1: 
 
819
    *** Failers
 
820
No match: POSIX code 17: match failed
 
821
    acb
 
822
No match: POSIX code 17: match failed
 
823
 
 
824
/^(a|)\1{2}b/x
 
825
    aaab
 
826
 0: aaab
 
827
 1: a
 
828
    b
 
829
 0: b
 
830
 1: 
 
831
    *** Failers
 
832
No match: POSIX code 17: match failed
 
833
    ab
 
834
No match: POSIX code 17: match failed
 
835
    aab
 
836
No match: POSIX code 17: match failed
 
837
    aaaab
 
838
No match: POSIX code 17: match failed
 
839
 
 
840
/^(a|)\1{2,3}b/x
 
841
    aaab
 
842
 0: aaab
 
843
 1: a
 
844
    aaaab
 
845
 0: aaaab
 
846
 1: a
 
847
    b
 
848
 0: b
 
849
 1: 
 
850
    *** Failers
 
851
No match: POSIX code 17: match failed
 
852
    ab
 
853
No match: POSIX code 17: match failed
 
854
    aab
 
855
No match: POSIX code 17: match failed
 
856
    aaaaab
 
857
No match: POSIX code 17: match failed
 
858
 
 
859
/ab{1,3}bc/x
 
860
    abbbbc
 
861
 0: abbbbc
 
862
    abbbc
 
863
 0: abbbc
 
864
    abbc
 
865
 0: abbc
 
866
    *** Failers
 
867
No match: POSIX code 17: match failed
 
868
    abc
 
869
No match: POSIX code 17: match failed
 
870
    abbbbbc
 
871
No match: POSIX code 17: match failed
 
872
 
 
873
/([^.]*)\.([^:]*):[T ]+(.*)/x
 
874
    track1.title:TBlah blah blah
 
875
 0: track1.title:TBlah blah blah
 
876
 1: track1
 
877
 2: title
 
878
 3: Blah blah blah
 
879
 
 
880
/([^.]*)\.([^:]*):[T ]+(.*)/xi
 
881
    track1.title:TBlah blah blah
 
882
 0: track1.title:TBlah blah blah
 
883
 1: track1
 
884
 2: title
 
885
 3: Blah blah blah
 
886
 
 
887
/([^.]*)\.([^:]*):[t ]+(.*)/xi
 
888
    track1.title:TBlah blah blah
 
889
 0: track1.title:TBlah blah blah
 
890
 1: track1
 
891
 2: title
 
892
 3: Blah blah blah
 
893
 
 
894
/^[W-c]+$/x
 
895
    WXY_^abc
 
896
 0: WXY_^abc
 
897
    ***Failers
 
898
No match: POSIX code 17: match failed
 
899
    wxy
 
900
No match: POSIX code 17: match failed
 
901
 
 
902
/^[W-c]+$/xi
 
903
    WXY_^abc
 
904
 0: WXY_^abc
 
905
    wxy_^ABC
 
906
 0: wxy_^ABC
 
907
 
 
908
/^[\x3f-\x5F]+$/xi
 
909
    WXY_^abc
 
910
 0: WXY_^abc
 
911
    wxy_^ABC
 
912
 0: wxy_^ABC
 
913
 
 
914
/^abc$/
 
915
    abc
 
916
 0: abc
 
917
    *** Failers
 
918
No match: POSIX code 17: match failed
 
919
    qqq\nabc
 
920
No match: POSIX code 17: match failed
 
921
    abc\nzzz
 
922
No match: POSIX code 17: match failed
 
923
    qqq\nabc\nzzz
 
924
No match: POSIX code 17: match failed
 
925
 
 
926
/\`(.)*\'/xs
 
927
    abc\ndef
 
928
 0: abc\x0adef
 
929
 1: f
 
930
 
 
931
/[-az]+/x
 
932
    az-
 
933
 0: az-
 
934
    *** Failers
 
935
 0: a
 
936
    b
 
937
No match: POSIX code 17: match failed
 
938
 
 
939
/[az-]+/x
 
940
    za-
 
941
 0: za-
 
942
    *** Failers
 
943
 0: a
 
944
    b
 
945
No match: POSIX code 17: match failed
 
946
 
 
947
/[az-]+/x
 
948
    a-z
 
949
 0: a-z
 
950
    *** Failers
 
951
 0: a
 
952
    b
 
953
No match: POSIX code 17: match failed
 
954
 
 
955
/[a-z]+/x
 
956
    abcdxyz
 
957
 0: abcdxyz
 
958
 
 
959
/[0-9-]+/x
 
960
    12-34
 
961
 0: 12-34
 
962
    *** Failers
 
963
No match: POSIX code 17: match failed
 
964
    aaa
 
965
No match: POSIX code 17: match failed
 
966
 
 
967
/[0-9-z]+/x
 
968
    12-34z
 
969
 0: 12-34z
 
970
    *** Failers
 
971
No match: POSIX code 17: match failed
 
972
    aaa
 
973
No match: POSIX code 17: match failed
 
974
 
 
975
/\x5c/
 
976
    \\
 
977
 0: \
 
978
 
 
979
/\x20Z/
 
980
    the Zoo
 
981
 0:  Z
 
982
    *** Failers
 
983
No match: POSIX code 17: match failed
 
984
    Zulu
 
985
No match: POSIX code 17: match failed
 
986
 
 
987
/(abc)\1/xi
 
988
    abcabc
 
989
 0: abcabc
 
990
 1: abc
 
991
    ABCabc
 
992
 0: ABCabc
 
993
 1: ABC
 
994
    abcABC
 
995
 0: abcABC
 
996
 1: abc
 
997
 
 
998
/ab{3cd/
 
999
    ab{3cd
 
1000
 0: ab{3cd
 
1001
 
 
1002
/ab{3,cd/
 
1003
    ab{3,cd
 
1004
 0: ab{3,cd
 
1005
 
 
1006
/ab{3,4a}cd/
 
1007
    ab{3,4a}cd
 
1008
 0: ab{3,4a}cd
 
1009
 
 
1010
/{4,5a}bc/x
 
1011
    {4,5a}bc
 
1012
 0: {4,5a}bc
 
1013
 
 
1014
/^a.b/
 
1015
    a\rb
 
1016
 0: a\x0db
 
1017
    *** Failers
 
1018
No match: POSIX code 17: match failed
 
1019
    a\nb
 
1020
 0: a\x0ab
 
1021
 
 
1022
/abc$/
 
1023
    abc
 
1024
 0: abc
 
1025
    *** Failers
 
1026
No match: POSIX code 17: match failed
 
1027
    abc\n
 
1028
No match: POSIX code 17: match failed
 
1029
    abc\ndef
 
1030
No match: POSIX code 17: match failed
 
1031
 
 
1032
/(abc)\o123/x
 
1033
    abc\x53
 
1034
 0: abcS
 
1035
 1: abc
 
1036
 
 
1037
/(abc)\o223/x
 
1038
    abc\x93
 
1039
 0: abc\x93
 
1040
 1: abc
 
1041
 
 
1042
/(abc)\o323/x
 
1043
    abc\xd3
 
1044
 0: abc\xd3
 
1045
 1: abc
 
1046
 
 
1047
/(abc)\500/x
 
1048
Failed: POSIX code 15: back reference to non-existent subpattern at offset 9     
 
1049
 
 
1050
/(abc)\5000/x
 
1051
Failed: POSIX code 15: back reference to non-existent subpattern at offset 10    
 
1052
 
 
1053
/abc\81/
 
1054
Failed: POSIX code 15: back reference to non-existent subpattern at offset 6     
 
1055
 
 
1056
/abc\91/
 
1057
Failed: POSIX code 15: back reference to non-existent subpattern at offset 6     
 
1058
 
 
1059
/(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)\12/x
 
1060
    abcdefghijkla2
 
1061
 0: abcdefghijkla2
 
1062
 1: a
 
1063
 2: b
 
1064
 3: c
 
1065
 4: d
 
1066
 5: e
 
1067
 6: f
 
1068
 7: g
 
1069
 8: h
 
1070
 9: i
 
1071
10: j
 
1072
11: k
 
1073
12: l
 
1074
 
 
1075
/(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)\123/x
 
1076
    abcdefghijka23
 
1077
 0: abcdefghijka23
 
1078
 1: a
 
1079
 2: b
 
1080
 3: c
 
1081
 4: d
 
1082
 5: e
 
1083
 6: f
 
1084
 7: g
 
1085
 8: h
 
1086
 9: i
 
1087
10: j
 
1088
11: k
 
1089
 
 
1090
/ab\gdef/x
 
1091
    abgdef
 
1092
 0: abgdef
 
1093
 
 
1094
/a{0}bc/x
 
1095
    bc
 
1096
 0: bc
 
1097
 
 
1098
/(a|(bc)){0,0}xyz/x
 
1099
    xyz
 
1100
 0: xyz
 
1101
 
 
1102
/abc[\o10]de/x
 
1103
    abc\010de
 
1104
 0: abc\x08de
 
1105
 
 
1106
/abc[\o1]de/x
 
1107
    abc\1de
 
1108
 0: abc\x01de
 
1109
 
 
1110
/(abc)[\o1]de/x
 
1111
    abc\1de
 
1112
 0: abc\x01de
 
1113
 1: abc
 
1114
 
 
1115
/^([^a])([^\b])([^c]*)([^d]{3,4})/x
 
1116
    baNOTccccd
 
1117
 0: baNOTcccc
 
1118
 1: b
 
1119
 2: a
 
1120
 3: NOT
 
1121
 4: cccc
 
1122
    baNOTcccd
 
1123
 0: baNOTccc
 
1124
 1: b
 
1125
 2: a
 
1126
 3: NOT
 
1127
 4: ccc
 
1128
    baNOTccd
 
1129
 0: baNOTcc
 
1130
 1: b
 
1131
 2: a
 
1132
 3: NO
 
1133
 4: Tcc
 
1134
    bacccd
 
1135
 0: baccc
 
1136
 1: b
 
1137
 2: a
 
1138
 3: 
 
1139
 4: ccc
 
1140
    *** Failers
 
1141
 0: *** Failers
 
1142
 1: *
 
1143
 2: *
 
1144
 3: * Fail
 
1145
 4: ers
 
1146
    anything
 
1147
No match: POSIX code 17: match failed
 
1148
    b\bc   
 
1149
No match: POSIX code 17: match failed
 
1150
    baccd
 
1151
No match: POSIX code 17: match failed
 
1152
 
 
1153
/[^a]/
 
1154
    Abc
 
1155
 0: A
 
1156
  
 
1157
/[^a]/i
 
1158
    Abc 
 
1159
 0: b
 
1160
 
 
1161
/[^a]+/x
 
1162
    AAAaAbc
 
1163
 0: AAA
 
1164
  
 
1165
/[^a]+/xi
 
1166
    AAAaAbc 
 
1167
 0: bc
 
1168
 
 
1169
/[^a]+/x
 
1170
    bbb\nccc
 
1171
 0: bbb\x0accc
 
1172
   
 
1173
/[^k]$/x
 
1174
    abc
 
1175
 0: c
 
1176
    *** Failers
 
1177
 0: s
 
1178
    abk   
 
1179
No match: POSIX code 17: match failed
 
1180
   
 
1181
/[^k]{2,3}$/x
 
1182
    abc
 
1183
 0: abc
 
1184
    kbc
 
1185
 0: bc
 
1186
    kabc 
 
1187
 0: abc
 
1188
    *** Failers
 
1189
 0: ers
 
1190
    abk
 
1191
No match: POSIX code 17: match failed
 
1192
    akb
 
1193
No match: POSIX code 17: match failed
 
1194
    akk 
 
1195
No match: POSIX code 17: match failed
 
1196
 
 
1197
/^[0-9]{8,}\@.+[^k]$/x
 
1198
    12345678\@a.b.c.d
 
1199
 0: 12345678@a.b.c.d
 
1200
    123456789\@x.y.z
 
1201
 0: 123456789@x.y.z
 
1202
    *** Failers
 
1203
No match: POSIX code 17: match failed
 
1204
    12345678\@x.y.uk
 
1205
No match: POSIX code 17: match failed
 
1206
    1234567\@a.b.c.d       
 
1207
No match: POSIX code 17: match failed
 
1208
 
 
1209
/(a)\1{8,}/x
 
1210
    aaaaaaaaa
 
1211
 0: aaaaaaaaa
 
1212
 1: a
 
1213
    aaaaaaaaaa
 
1214
 0: aaaaaaaaaa
 
1215
 1: a
 
1216
    *** Failers
 
1217
No match: POSIX code 17: match failed
 
1218
    aaaaaaa   
 
1219
No match: POSIX code 17: match failed
 
1220
 
 
1221
/[^a]/x
 
1222
    aaaabcd
 
1223
 0: b
 
1224
    aaAabcd 
 
1225
 0: A
 
1226
 
 
1227
/[^a]/i
 
1228
    aaaabcd
 
1229
 0: b
 
1230
    aaAabcd 
 
1231
 0: b
 
1232
 
 
1233
/[^az]/x
 
1234
    aaaabcd
 
1235
 0: b
 
1236
    aaAabcd 
 
1237
 0: A
 
1238
 
 
1239
/[^az]/i
 
1240
    aaaabcd
 
1241
 0: b
 
1242
    aaAabcd 
 
1243
 0: b
 
1244
 
 
1245
/\o000\o001\o002\o003\o004\o005\o006\o007\o010\o011\o012\o013\o014\o015\o016\o017\o020\o021\o022\o023\o024\o025\o026\o027\o030\o031\o032\o033\o034\o035\o036\o037\o040\o041\o042\o043\o044\o045\o046\o047\o050\o051\o052\o053\o054\o055\o056\o057\o060\o061\o062\o063\o064\o065\o066\o067\o070\o071\o072\o073\o074\o075\o076\o077\o100\o101\o102\o103\o104\o105\o106\o107\o110\o111\o112\o113\o114\o115\o116\o117\o120\o121\o122\o123\o124\o125\o126\o127\o130\o131\o132\o133\o134\o135\o136\o137\o140\o141\o142\o143\o144\o145\o146\o147\o150\o151\o152\o153\o154\o155\o156\o157\o160\o161\o162\o163\o164\o165\o166\o167\o170\o171\o172\o173\o174\o175\o176\o177\o200\o201\o202\o203\o204\o205\o206\o207\o210\o211\o212\o213\o214\o215\o216\o217\o220\o221\o222\o223\o224\o225\o226\o227\o230\o231\o232\o233\o234\o235\o236\o237\o240\o241\o242\o243\o244\o245\o246\o247\o250\o251\o252\o253\o254\o255\o256\o257\o260\o261\o262\o263\o264\o265\o266\o267\o270\o271\o272\o273\o274\o275\o276\o277\o300\o301\o302\o303\o304\o305\o306\o307\o310\o311\o312\o313\o314\o315\o316\o317\o320\o321\o322\o323\o324\o325\o326\o327\o330\o331\o332\o333\o334\o335\o336\o337\o340\o341\o342\o343\o344\o345\o346\o347\o350\o351\o352\o353\o354\o355\o356\o357\o360\o361\o362\o363\o364\o365\o366\o367\o370\o371\o372\o373\o374\o375\o376\o377/
 
1246
 \000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037\040\041\042\043\044\045\046\047\050\051\052\053\054\055\056\057\060\061\062\063\064\065\066\067\070\071\072\073\074\075\076\077\100\101\102\103\104\105\106\107\110\111\112\113\114\115\116\117\120\121\122\123\124\125\126\127\130\131\132\133\134\135\136\137\140\141\142\143\144\145\146\147\150\151\152\153\154\155\156\157\160\161\162\163\164\165\166\167\170\171\172\173\174\175\176\177\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377
 
1247
 0: \x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff
 
1248
 
 
1249
/P[^*]TAIRE[^*]{1,6}LL/x
 
1250
    xxxxxxxxxxxPSTAIREISLLxxxxxxxxx
 
1251
 0: PSTAIREISLL
 
1252
 
 
1253
/P[^*]TAIRE[^*]{1,}LL/x
 
1254
    xxxxxxxxxxxPSTAIREISLLxxxxxxxxx
 
1255
 0: PSTAIREISLL
 
1256
 
 
1257
/(\.[0-9][0-9][1-9]?)[0-9]+/x
 
1258
    1.230003938
 
1259
 0: .230003938
 
1260
 1: .23
 
1261
    1.875000282   
 
1262
 0: .875000282
 
1263
 1: .875
 
1264
    1.235  
 
1265
 0: .235
 
1266
 1: .23
 
1267
                  
 
1268
/\b(foo)[ \t]+(\w+)/xi
 
1269
    Food is on the foo table
 
1270
 0: foo table
 
1271
 1: foo
 
1272
 2: table
 
1273
    
 
1274
/foo(.*)bar/x
 
1275
    The food is under the bar in the barn.
 
1276
 0: food is under the bar in the bar
 
1277
 1: d is under the bar in the 
 
1278
    
 
1279
/foo(.*)bar/x  
 
1280
    The food is under the bar in the barn.
 
1281
 0: food is under the bar in the bar
 
1282
 1: d is under the bar in the 
 
1283
 
 
1284
/(.*)([0-9]*)/x
 
1285
    I have 2 numbers: 53147
 
1286
 0: I have 2 numbers: 53147
 
1287
 1: I have 2 numbers: 53147
 
1288
 2: 
 
1289
    
 
1290
/(.*)([0-9]+)/x
 
1291
    I have 2 numbers: 53147
 
1292
 0: I have 2 numbers: 53147
 
1293
 1: I have 2 numbers: 5314
 
1294
 2: 7
 
1295
 
 
1296
/(.*)([0-9]*)/x
 
1297
    I have 2 numbers: 53147
 
1298
 0: I have 2 numbers: 53147
 
1299
 1: I have 2 numbers: 53147
 
1300
 2: 
 
1301
 
 
1302
/(.*)([0-9]+)/x
 
1303
    I have 2 numbers: 53147
 
1304
 0: I have 2 numbers: 53147
 
1305
 1: I have 2 numbers: 5314
 
1306
 2: 7
 
1307
 
 
1308
/(.*)([0-9]+)$/x
 
1309
    I have 2 numbers: 53147
 
1310
 0: I have 2 numbers: 53147
 
1311
 1: I have 2 numbers: 5314
 
1312
 2: 7
 
1313
 
 
1314
/(.*)([0-9]+)$/x
 
1315
    I have 2 numbers: 53147
 
1316
 0: I have 2 numbers: 53147
 
1317
 1: I have 2 numbers: 5314
 
1318
 2: 7
 
1319
 
 
1320
/(.*)\b([0-9]+)$/x
 
1321
    I have 2 numbers: 53147
 
1322
 0: I have 2 numbers: 53147
 
1323
 1: I have 2 numbers: 
 
1324
 2: 53147
 
1325
 
 
1326
/(.*[^0-9])([0-9]+)$/x
 
1327
    I have 2 numbers: 53147
 
1328
 0: I have 2 numbers: 53147
 
1329
 1: I have 2 numbers: 
 
1330
 2: 53147
 
1331
 
 
1332
/^[W-]46]/x
 
1333
    W46]789 
 
1334
 0: W46]
 
1335
    -46]789
 
1336
 0: -46]
 
1337
    *** Failers
 
1338
No match: POSIX code 17: match failed
 
1339
    Wall
 
1340
No match: POSIX code 17: match failed
 
1341
    Zebra
 
1342
No match: POSIX code 17: match failed
 
1343
    42
 
1344
No match: POSIX code 17: match failed
 
1345
    [abcd] 
 
1346
No match: POSIX code 17: match failed
 
1347
    ]abcd[
 
1348
No match: POSIX code 17: match failed
 
1349
       
 
1350
/^[W-\46]/x
 
1351
    W46]789 
 
1352
 0: W
 
1353
    Wall
 
1354
 0: W
 
1355
    Zebra
 
1356
 0: Z
 
1357
    Xylophone  
 
1358
 0: X
 
1359
    42
 
1360
 0: 4
 
1361
    [abcd] 
 
1362
 0: [
 
1363
    \\backslash 
 
1364
 0: \
 
1365
    *** Failers
 
1366
No match: POSIX code 17: match failed
 
1367
    -46]789
 
1368
No match: POSIX code 17: match failed
 
1369
    well
 
1370
No match: POSIX code 17: match failed
 
1371
    
 
1372
/[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9][0-9][0-9]/x
 
1373
    01/01/2000
 
1374
 0: 01/01/2000
 
1375
 
 
1376
/^(a){0,0}/x
 
1377
    bcd
 
1378
 0: 
 
1379
    abc
 
1380
 0: 
 
1381
    aab     
 
1382
 0: 
 
1383
 
 
1384
/^(a){0,1}/x
 
1385
    bcd
 
1386
 0: 
 
1387
    abc
 
1388
 0: a
 
1389
 1: a
 
1390
    aab  
 
1391
 0: a
 
1392
 1: a
 
1393
 
 
1394
/^(a){0,2}/x
 
1395
    bcd
 
1396
 0: 
 
1397
    abc
 
1398
 0: a
 
1399
 1: a
 
1400
    aab  
 
1401
 0: aa
 
1402
 1: a
 
1403
 
 
1404
/^(a){0,3}/x
 
1405
    bcd
 
1406
 0: 
 
1407
    abc
 
1408
 0: a
 
1409
 1: a
 
1410
    aab
 
1411
 0: aa
 
1412
 1: a
 
1413
    aaa   
 
1414
 0: aaa
 
1415
 1: a
 
1416
 
 
1417
/^(a){0,}/x
 
1418
    bcd
 
1419
 0: 
 
1420
    abc
 
1421
 0: a
 
1422
 1: a
 
1423
    aab
 
1424
 0: aa
 
1425
 1: a
 
1426
    aaa
 
1427
 0: aaa
 
1428
 1: a
 
1429
    aaaaaaaa    
 
1430
 0: aaaaaaaa
 
1431
 1: a
 
1432
 
 
1433
/^(a){1,1}/x
 
1434
    abc
 
1435
 0: a
 
1436
 1: a
 
1437
    aab  
 
1438
 0: a
 
1439
 1: a
 
1440
    *** Failers:
 
1441
No match: POSIX code 17: match failed
 
1442
    bcd
 
1443
No match: POSIX code 17: match failed
 
1444
 
 
1445
/^(a){1,2}/x
 
1446
    abc
 
1447
 0: a
 
1448
 1: a
 
1449
    aab  
 
1450
 0: aa
 
1451
 1: a
 
1452
    *** Failers:
 
1453
No match: POSIX code 17: match failed
 
1454
    bcd
 
1455
No match: POSIX code 17: match failed
 
1456
 
 
1457
/^(a){1,3}/x
 
1458
    abc
 
1459
 0: a
 
1460
 1: a
 
1461
    aab
 
1462
 0: aa
 
1463
 1: a
 
1464
    aaa   
 
1465
 0: aaa
 
1466
 1: a
 
1467
    *** Failers:
 
1468
No match: POSIX code 17: match failed
 
1469
    bcd
 
1470
No match: POSIX code 17: match failed
 
1471
 
 
1472
/^(a){1,}/x
 
1473
    abc
 
1474
 0: a
 
1475
 1: a
 
1476
    aab
 
1477
 0: aa
 
1478
 1: a
 
1479
    aaa
 
1480
 0: aaa
 
1481
 1: a
 
1482
    aaaaaaaa    
 
1483
 0: aaaaaaaa
 
1484
 1: a
 
1485
    *** Failers:
 
1486
No match: POSIX code 17: match failed
 
1487
    bcd
 
1488
No match: POSIX code 17: match failed
 
1489
 
 
1490
/.*\.gif/x
 
1491
    borfle\nbib.gif\nno
 
1492
 0: borfle\x0abib.gif
 
1493
 
 
1494
/.{0,}\.gif/x
 
1495
    borfle\nbib.gif\nno
 
1496
 0: borfle\x0abib.gif
 
1497
 
 
1498
/^.*\.gif/xs
 
1499
    borfle\nbib.gif\nno
 
1500
 0: borfle\x0abib.gif
 
1501
 
 
1502
/.*$/
 
1503
    borfle\nbib.gif\nno
 
1504
 0: borfle\x0abib.gif\x0ano
 
1505
 
 
1506
/.*$/
 
1507
    *** Failers
 
1508
 0: *** Failers
 
1509
    borfle\nbib.gif\nno\n
 
1510
 0: borfle\x0abib.gif\x0ano\x0a
 
1511
 
 
1512
/(.*X|^B)/x
 
1513
    abcde\n1234Xyz
 
1514
 0: abcde\x0a1234X
 
1515
 1: abcde\x0a1234X
 
1516
    BarFoo 
 
1517
 0: B
 
1518
 1: B
 
1519
    *** Failers
 
1520
No match: POSIX code 17: match failed
 
1521
    abcde\nBar  
 
1522
No match: POSIX code 17: match failed
 
1523
 
 
1524
/^.*B/x
 
1525
    **** Failers
 
1526
No match: POSIX code 17: match failed
 
1527
    abc\nB
 
1528
 0: abc\x0aB
 
1529
     
 
1530
/^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/x
 
1531
    123456654321
 
1532
 0: 123456654321
 
1533
  
 
1534
/^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/
 
1535
    123456654321
 
1536
 0: 123456654321
 
1537
  
 
1538
/^[abc]{12}/x
 
1539
    abcabcabcabc
 
1540
 0: abcabcabcabc
 
1541
    
 
1542
/^[a-c]{12}/x
 
1543
    abcabcabcabc
 
1544
 0: abcabcabcabc
 
1545
    
 
1546
/^(a|b|c){12}/x
 
1547
    abcabcabcabc 
 
1548
 0: abcabcabcabc
 
1549
 1: c
 
1550
 
 
1551
/^[abcdefghijklmnopqrstuvwxy0123456789]/x
 
1552
    n
 
1553
 0: n
 
1554
    *** Failers 
 
1555
No match: POSIX code 17: match failed
 
1556
    z 
 
1557
No match: POSIX code 17: match failed
 
1558
 
 
1559
/abcde{0,0}/x
 
1560
    abcd
 
1561
 0: abcd
 
1562
    *** Failers
 
1563
No match: POSIX code 17: match failed
 
1564
    abce  
 
1565
No match: POSIX code 17: match failed
 
1566
 
 
1567
/ab[cd]{0,0}e/x
 
1568
    abe
 
1569
 0: abe
 
1570
    *** Failers
 
1571
No match: POSIX code 17: match failed
 
1572
    abcde 
 
1573
No match: POSIX code 17: match failed
 
1574
    
 
1575
/ab(c){0,0}d/x
 
1576
    abd
 
1577
 0: abd
 
1578
    *** Failers
 
1579
No match: POSIX code 17: match failed
 
1580
    abcd   
 
1581
No match: POSIX code 17: match failed
 
1582
 
 
1583
/a(b*)/x
 
1584
    a
 
1585
 0: a
 
1586
 1: 
 
1587
    ab
 
1588
 0: ab
 
1589
 1: b
 
1590
    abbbb
 
1591
 0: abbbb
 
1592
 1: bbbb
 
1593
    *** Failers
 
1594
 0: a
 
1595
 1: 
 
1596
    bbbbb    
 
1597
No match: POSIX code 17: match failed
 
1598
    
 
1599
/ab[0-9]{0}e/x
 
1600
    abe
 
1601
 0: abe
 
1602
    *** Failers
 
1603
No match: POSIX code 17: match failed
 
1604
    ab1e   
 
1605
No match: POSIX code 17: match failed
 
1606
    
 
1607
/"([^\\"]+|\\.)*"/x
 
1608
    the \"quick\" brown fox
 
1609
 0: "quick"
 
1610
 1: quick
 
1611
    \"the \\\"quick\\\" brown fox\" 
 
1612
 0: "the \"quick\" brown fox"
 
1613
 1:  brown fox
 
1614
 
 
1615
/.*/g+
 
1616
    abc
 
1617
 0: abc
 
1618
 0+ 
 
1619
  
 
1620
/\b/g+
 
1621
    abc 
 
1622
 0: 
 
1623
 0+ abc
 
1624
 
 
1625
/\b/+g
 
1626
    abc 
 
1627
 0: 
 
1628
 0+ abc
 
1629
 
 
1630
//g
 
1631
    abc
 
1632
 0: 
 
1633
 
 
1634
/a[^a]b/x
 
1635
    acb
 
1636
 0: acb
 
1637
    a\nb  
 
1638
 0: a\x0ab
 
1639
    
 
1640
/a.b/
 
1641
    acb
 
1642
 0: acb
 
1643
    *** Failers
 
1644
No match: POSIX code 17: match failed
 
1645
    a\nb  
 
1646
 0: a\x0ab
 
1647
 
 
1648
/^(b+|a){1,2}c/x
 
1649
    bac
 
1650
 0: bac
 
1651
 1: a
 
1652
    bbac
 
1653
 0: bbac
 
1654
 1: a
 
1655
    bbbac
 
1656
 0: bbbac
 
1657
 1: a
 
1658
    bbbbac
 
1659
 0: bbbbac
 
1660
 1: a
 
1661
    bbbbbac 
 
1662
 0: bbbbbac
 
1663
 1: a
 
1664
 
 
1665
/^(b+|a){1,2}c/x
 
1666
    bac
 
1667
 0: bac
 
1668
 1: a
 
1669
    bbac
 
1670
 0: bbac
 
1671
 1: a
 
1672
    bbbac
 
1673
 0: bbbac
 
1674
 1: a
 
1675
    bbbbac
 
1676
 0: bbbbac
 
1677
 1: a
 
1678
    bbbbbac 
 
1679
 0: bbbbbac
 
1680
 1: a
 
1681
    
 
1682
/\x0{ab}/
 
1683
    \0{ab} 
 
1684
 0: \x00{ab}
 
1685
 
 
1686
/(A|B)*CD/x
 
1687
    CD 
 
1688
 0: CD
 
1689
    
 
1690
/(A|B)*CD/x
 
1691
    CD 
 
1692
 0: CD
 
1693
 
 
1694
/(AB)*\1/x
 
1695
    ABABAB
 
1696
 0: ABABAB
 
1697
 1: AB
 
1698
 
 
1699
/(AB)*\1/x
 
1700
    ABABAB
 
1701
 0: ABABAB
 
1702
 1: AB
 
1703
    
 
1704
/ End of testinput1 /
 
1705