/[pcre]/code/trunk/testdata/testoutput1
ViewVC logotype

Diff of /code/trunk/testdata/testoutput1

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 47 by nigel, Sat Feb 24 21:39:29 2007 UTC revision 65 by nigel, Sat Feb 24 21:40:08 2007 UTC
# Line 1  Line 1 
1  PCRE version 3.2 12-May-2000  PCRE version 4.1 12-Mar-2003
2    
3  /the quick brown fox/  /the quick brown fox/
4      the quick brown fox      the quick brown fox
# Line 1941  No match Line 1941  No match
1941  /^[W-c]+$/  /^[W-c]+$/
1942      WXY_^abc      WXY_^abc
1943   0: WXY_^abc   0: WXY_^abc
1944      ***Failers      *** Failers
1945  No match  No match
1946      wxy      wxy
1947  No match  No match
# Line 2079  No match Line 2079  No match
2079   0: abcABC   0: abcABC
2080   1: abc   1: abc
2081    
 /(main(O)?)+/  
     mainmain  
  0: mainmain  
  1: main  
     mainOmain  
  0: mainOmain  
  1: main  
  2: O  
   
2082  /ab{3cd/  /ab{3cd/
2083      ab{3cd      ab{3cd
2084   0: ab{3cd   0: ab{3cd
# Line 2233  No match Line 2224  No match
2224   0: abc\x01de   0: abc\x01de
2225   1: abc   1: abc
2226    
2227  /a.b(?s)/  /(?s)a.b/
2228      a\nb      a\nb
2229   0: a\x0ab   0: a\x0ab
2230    
# Line 2920  No match Line 2911  No match
2911   0:   0:
2912   0:   0:
2913    
2914  / End of test input /  /<tr([\w\W\s\d][^<>]{0,})><TD([\w\W\s\d][^<>]{0,})>([\d]{0,}\.)(.*)((<BR>([\w\W\s\d][^<>]{0,})|[\s]{0,}))<\/a><\/TD><TD([\w\W\s\d][^<>]{0,})>([\w\W\s\d][^<>]{0,})<\/TD><TD([\w\W\s\d][^<>]{0,})>([\w\W\s\d][^<>]{0,})<\/TD><\/TR>/is
2915      <TR BGCOLOR='#DBE9E9'><TD align=left valign=top>43.<a href='joblist.cfm?JobID=94 6735&Keyword='>Word Processor<BR>(N-1286)</a></TD><TD align=left valign=top>Lega lstaff.com</TD><TD align=left valign=top>CA - Statewide</TD></TR>
2916     0: <TR BGCOLOR='#DBE9E9'><TD align=left valign=top>43.<a href='joblist.cfm?JobID=94 6735&Keyword='>Word Processor<BR>(N-1286)</a></TD><TD align=left valign=top>Lega lstaff.com</TD><TD align=left valign=top>CA - Statewide</TD></TR>
2917     1:  BGCOLOR='#DBE9E9'
2918     2:  align=left valign=top
2919     3: 43.
2920     4: <a href='joblist.cfm?JobID=94 6735&Keyword='>Word Processor<BR>(N-1286)
2921     5:
2922     6:
2923     7: <unset>
2924     8:  align=left valign=top
2925     9: Lega lstaff.com
2926    10:  align=left valign=top
2927    11: CA - Statewide
2928    
2929    /a[^a]b/
2930        acb
2931     0: acb
2932        a\nb
2933     0: a\x0ab
2934    
2935    /a.b/
2936        acb
2937     0: acb
2938        *** Failers
2939    No match
2940        a\nb
2941    No match
2942    
2943    /a[^a]b/s
2944        acb
2945     0: acb
2946        a\nb
2947     0: a\x0ab
2948    
2949    /a.b/s
2950        acb
2951     0: acb
2952        a\nb
2953     0: a\x0ab
2954    
2955    /^(b+?|a){1,2}?c/
2956        bac
2957     0: bac
2958     1: a
2959        bbac
2960     0: bbac
2961     1: a
2962        bbbac
2963     0: bbbac
2964     1: a
2965        bbbbac
2966     0: bbbbac
2967     1: a
2968        bbbbbac
2969     0: bbbbbac
2970     1: a
2971    
2972    /^(b+|a){1,2}?c/
2973        bac
2974     0: bac
2975     1: a
2976        bbac
2977     0: bbac
2978     1: a
2979        bbbac
2980     0: bbbac
2981     1: a
2982        bbbbac
2983     0: bbbbac
2984     1: a
2985        bbbbbac
2986     0: bbbbbac
2987     1: a
2988    
2989    /(?!\A)x/m
2990        x\nb\n
2991    No match
2992        a\bx\n
2993     0: x
2994    
2995    /\x0{ab}/
2996        \0{ab}
2997     0: \x00{ab}
2998    
2999    /(A|B)*?CD/
3000        CD
3001     0: CD
3002    
3003    /(A|B)*CD/
3004        CD
3005     0: CD
3006    
3007    /(AB)*?\1/
3008        ABABAB
3009     0: ABAB
3010     1: AB
3011    
3012    /(AB)*\1/
3013        ABABAB
3014     0: ABABAB
3015     1: AB
3016    
3017    /(?<!bar)foo/
3018        foo
3019     0: foo
3020        catfood
3021     0: foo
3022        arfootle
3023     0: foo
3024        rfoosh
3025     0: foo
3026        *** Failers
3027    No match
3028        barfoo
3029    No match
3030        towbarfoo
3031    No match
3032    
3033    /\w{3}(?<!bar)foo/
3034        catfood
3035     0: catfoo
3036        *** Failers
3037    No match
3038        foo
3039    No match
3040        barfoo
3041    No match
3042        towbarfoo
3043    No match
3044    
3045    /(?<=(foo)a)bar/
3046        fooabar
3047     0: bar
3048     1: foo
3049        *** Failers
3050    No match
3051        bar
3052    No match
3053        foobbar
3054    No match
3055    
3056    /\Aabc\z/m
3057        abc
3058     0: abc
3059        *** Failers
3060    No match
3061        abc\n
3062    No match
3063        qqq\nabc
3064    No match
3065        abc\nzzz
3066    No match
3067        qqq\nabc\nzzz
3068    No match
3069    
3070    "(?>.*/)foo"
3071        /this/is/a/very/long/line/in/deed/with/very/many/slashes/in/it/you/see/
3072    No match
3073    
3074    "(?>.*/)foo"
3075        /this/is/a/very/long/line/in/deed/with/very/many/slashes/in/and/foo
3076     0: /this/is/a/very/long/line/in/deed/with/very/many/slashes/in/and/foo
3077    
3078    /(?>(\.\d\d[1-9]?))\d+/
3079        1.230003938
3080     0: .230003938
3081     1: .23
3082        1.875000282
3083     0: .875000282
3084     1: .875
3085        *** Failers
3086    No match
3087        1.235
3088    No match
3089    
3090    /^((?>\w+)|(?>\s+))*$/
3091        now is the time for all good men to come to the aid of the party
3092     0: now is the time for all good men to come to the aid of the party
3093     1: party
3094        *** Failers
3095    No match
3096        this is not a line with only words and spaces!
3097    No match
3098    
3099    /(\d+)(\w)/
3100        12345a
3101     0: 12345a
3102     1: 12345
3103     2: a
3104        12345+
3105     0: 12345
3106     1: 1234
3107     2: 5
3108    
3109    /((?>\d+))(\w)/
3110        12345a
3111     0: 12345a
3112     1: 12345
3113     2: a
3114        *** Failers
3115    No match
3116        12345+
3117    No match
3118    
3119    /(?>a+)b/
3120        aaab
3121     0: aaab
3122    
3123    /((?>a+)b)/
3124        aaab
3125     0: aaab
3126     1: aaab
3127    
3128    /(?>(a+))b/
3129        aaab
3130     0: aaab
3131     1: aaa
3132    
3133    /(?>b)+/
3134        aaabbbccc
3135     0: bbb
3136    
3137    /(?>a+|b+|c+)*c/
3138        aaabbbbccccd
3139     0: aaabbbbc
3140    
3141    /((?>[^()]+)|\([^()]*\))+/
3142        ((abc(ade)ufh()()x
3143     0: abc(ade)ufh()()x
3144     1: x
3145    
3146    /\(((?>[^()]+)|\([^()]+\))+\)/
3147        (abc)
3148     0: (abc)
3149     1: abc
3150        (abc(def)xyz)
3151     0: (abc(def)xyz)
3152     1: xyz
3153        *** Failers
3154    No match
3155        ((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3156    No match
3157    
3158    /a(?-i)b/i
3159        ab
3160     0: ab
3161        Ab
3162     0: Ab
3163        *** Failers
3164    No match
3165        aB
3166    No match
3167        AB
3168    No match
3169    
3170    /(a (?x)b c)d e/
3171        a bcd e
3172     0: a bcd e
3173     1: a bc
3174        *** Failers
3175    No match
3176        a b cd e
3177    No match
3178        abcd e
3179    No match
3180        a bcde
3181    No match
3182    
3183    /(a b(?x)c d (?-x)e f)/
3184        a bcde f
3185     0: a bcde f
3186     1: a bcde f
3187        *** Failers
3188    No match
3189        abcdef
3190    No match
3191    
3192    /(a(?i)b)c/
3193        abc
3194     0: abc
3195     1: ab
3196        aBc
3197     0: aBc
3198     1: aB
3199        *** Failers
3200    No match
3201        abC
3202    No match
3203        aBC
3204    No match
3205        Abc
3206    No match
3207        ABc
3208    No match
3209        ABC
3210    No match
3211        AbC
3212    No match
3213    
3214    /a(?i:b)c/
3215        abc
3216     0: abc
3217        aBc
3218     0: aBc
3219        *** Failers
3220    No match
3221        ABC
3222    No match
3223        abC
3224    No match
3225        aBC
3226    No match
3227    
3228    /a(?i:b)*c/
3229        aBc
3230     0: aBc
3231        aBBc
3232     0: aBBc
3233        *** Failers
3234    No match
3235        aBC
3236    No match
3237        aBBC
3238    No match
3239    
3240    /a(?=b(?i)c)\w\wd/
3241        abcd
3242     0: abcd
3243        abCd
3244     0: abCd
3245        *** Failers
3246    No match
3247        aBCd
3248    No match
3249        abcD
3250    No match
3251    
3252    /(?s-i:more.*than).*million/i
3253        more than million
3254     0: more than million
3255        more than MILLION
3256     0: more than MILLION
3257        more \n than Million
3258     0: more \x0a than Million
3259        *** Failers
3260    No match
3261        MORE THAN MILLION
3262    No match
3263        more \n than \n million
3264    No match
3265    
3266    /(?:(?s-i)more.*than).*million/i
3267        more than million
3268     0: more than million
3269        more than MILLION
3270     0: more than MILLION
3271        more \n than Million
3272     0: more \x0a than Million
3273        *** Failers
3274    No match
3275        MORE THAN MILLION
3276    No match
3277        more \n than \n million
3278    No match
3279    
3280    /(?>a(?i)b+)+c/
3281        abc
3282     0: abc
3283        aBbc
3284     0: aBbc
3285        aBBc
3286     0: aBBc
3287        *** Failers
3288    No match
3289        Abc
3290    No match
3291        abAb
3292    No match
3293        abbC
3294    No match
3295    
3296    /(?=a(?i)b)\w\wc/
3297        abc
3298     0: abc
3299        aBc
3300     0: aBc
3301        *** Failers
3302    No match
3303        Ab
3304    No match
3305        abC
3306    No match
3307        aBC
3308    No match
3309    
3310    /(?<=a(?i)b)(\w\w)c/
3311        abxxc
3312     0: xxc
3313     1: xx
3314        aBxxc
3315     0: xxc
3316     1: xx
3317        *** Failers
3318    No match
3319        Abxxc
3320    No match
3321        ABxxc
3322    No match
3323        abxxC
3324    No match
3325    
3326    /(?:(a)|b)(?(1)A|B)/
3327        aA
3328     0: aA
3329     1: a
3330        bB
3331     0: bB
3332        *** Failers
3333    No match
3334        aB
3335    No match
3336        bA
3337    No match
3338    
3339    /^(a)?(?(1)a|b)+$/
3340        aa
3341     0: aa
3342     1: a
3343        b
3344     0: b
3345        bb
3346     0: bb
3347        *** Failers
3348    No match
3349        ab
3350    No match
3351    
3352    /^(?(?=abc)\w{3}:|\d\d)$/
3353        abc:
3354     0: abc:
3355        12
3356     0: 12
3357        *** Failers
3358    No match
3359        123
3360    No match
3361        xyz
3362    No match
3363    
3364    /^(?(?!abc)\d\d|\w{3}:)$/
3365        abc:
3366     0: abc:
3367        12
3368     0: 12
3369        *** Failers
3370    No match
3371        123
3372    No match
3373        xyz
3374    No match
3375    
3376    /(?(?<=foo)bar|cat)/
3377        foobar
3378     0: bar
3379        cat
3380     0: cat
3381        fcat
3382     0: cat
3383        focat
3384     0: cat
3385        *** Failers
3386    No match
3387        foocat
3388    No match
3389    
3390    /(?(?<!foo)cat|bar)/
3391        foobar
3392     0: bar
3393        cat
3394     0: cat
3395        fcat
3396     0: cat
3397        focat
3398     0: cat
3399        *** Failers
3400    No match
3401        foocat
3402    No match
3403    
3404    /( \( )? [^()]+ (?(1) \) |) /x
3405        abcd
3406     0: abcd
3407        (abcd)
3408     0: (abcd)
3409     1: (
3410        the quick (abcd) fox
3411     0: the quick
3412        (abcd
3413     0: abcd
3414    
3415    /( \( )? [^()]+ (?(1) \) ) /x
3416        abcd
3417     0: abcd
3418        (abcd)
3419     0: (abcd)
3420     1: (
3421        the quick (abcd) fox
3422     0: the quick
3423        (abcd
3424     0: abcd
3425    
3426    /^(?(2)a|(1)(2))+$/
3427        12
3428     0: 12
3429     1: 1
3430     2: 2
3431        12a
3432     0: 12a
3433     1: 1
3434     2: 2
3435        12aa
3436     0: 12aa
3437     1: 1
3438     2: 2
3439        *** Failers
3440    No match
3441        1234
3442    No match
3443    
3444    /((?i)blah)\s+\1/
3445        blah blah
3446     0: blah blah
3447     1: blah
3448        BLAH BLAH
3449     0: BLAH BLAH
3450     1: BLAH
3451        Blah Blah
3452     0: Blah Blah
3453     1: Blah
3454        blaH blaH
3455     0: blaH blaH
3456     1: blaH
3457        *** Failers
3458    No match
3459        blah BLAH
3460    No match
3461        Blah blah
3462    No match
3463        blaH blah
3464    No match
3465    
3466    /((?i)blah)\s+(?i:\1)/
3467        blah blah
3468     0: blah blah
3469     1: blah
3470        BLAH BLAH
3471     0: BLAH BLAH
3472     1: BLAH
3473        Blah Blah
3474     0: Blah Blah
3475     1: Blah
3476        blaH blaH
3477     0: blaH blaH
3478     1: blaH
3479        blah BLAH
3480     0: blah BLAH
3481     1: blah
3482        Blah blah
3483     0: Blah blah
3484     1: Blah
3485        blaH blah
3486     0: blaH blah
3487     1: blaH
3488    
3489    /(?>a*)*/
3490        a
3491     0: a
3492        aa
3493     0: aa
3494        aaaa
3495     0: aaaa
3496    
3497    /(abc|)+/
3498        abc
3499     0: abc
3500     1:
3501        abcabc
3502     0: abcabc
3503     1:
3504        abcabcabc
3505     0: abcabcabc
3506     1:
3507        xyz
3508     0:
3509     1:
3510    
3511    /([a]*)*/
3512        a
3513     0: a
3514     1:
3515        aaaaa
3516     0: aaaaa
3517     1:
3518    
3519    /([ab]*)*/
3520        a
3521     0: a
3522     1:
3523        b
3524     0: b
3525     1:
3526        ababab
3527     0: ababab
3528     1:
3529        aaaabcde
3530     0: aaaab
3531     1:
3532        bbbb
3533     0: bbbb
3534     1:
3535    
3536    /([^a]*)*/
3537        b
3538     0: b
3539     1:
3540        bbbb
3541     0: bbbb
3542     1:
3543        aaa
3544     0:
3545     1:
3546    
3547    /([^ab]*)*/
3548        cccc
3549     0: cccc
3550     1:
3551        abab
3552     0:
3553     1:
3554    
3555    /([a]*?)*/
3556        a
3557     0:
3558     1:
3559        aaaa
3560     0:
3561     1:
3562    
3563    /([ab]*?)*/
3564        a
3565     0:
3566     1:
3567        b
3568     0:
3569     1:
3570        abab
3571     0:
3572     1:
3573        baba
3574     0:
3575     1:
3576    
3577    /([^a]*?)*/
3578        b
3579     0:
3580     1:
3581        bbbb
3582     0:
3583     1:
3584        aaa
3585     0:
3586     1:
3587    
3588    /([^ab]*?)*/
3589        c
3590     0:
3591     1:
3592        cccc
3593     0:
3594     1:
3595        baba
3596     0:
3597     1:
3598    
3599    /(?>a*)*/
3600        a
3601     0: a
3602        aaabcde
3603     0: aaa
3604    
3605    /((?>a*))*/
3606        aaaaa
3607     0: aaaaa
3608     1:
3609        aabbaa
3610     0: aa
3611     1:
3612    
3613    /((?>a*?))*/
3614        aaaaa
3615     0:
3616     1:
3617        aabbaa
3618     0:
3619     1:
3620    
3621    /(?(?=[^a-z]+[a-z])  \d{2}-[a-z]{3}-\d{2}  |  \d{2}-\d{2}-\d{2} ) /x
3622        12-sep-98
3623     0: 12-sep-98
3624        12-09-98
3625     0: 12-09-98
3626        *** Failers
3627    No match
3628        sep-12-98
3629    No match
3630    
3631    /(?<=(foo))bar\1/
3632        foobarfoo
3633     0: barfoo
3634     1: foo
3635        foobarfootling
3636     0: barfoo
3637     1: foo
3638        *** Failers
3639    No match
3640        foobar
3641    No match
3642        barfoo
3643    No match
3644    
3645    /(?i:saturday|sunday)/
3646        saturday
3647     0: saturday
3648        sunday
3649     0: sunday
3650        Saturday
3651     0: Saturday
3652        Sunday
3653     0: Sunday
3654        SATURDAY
3655     0: SATURDAY
3656        SUNDAY
3657     0: SUNDAY
3658        SunDay
3659     0: SunDay
3660    
3661    /(a(?i)bc|BB)x/
3662        abcx
3663     0: abcx
3664     1: abc
3665        aBCx
3666     0: aBCx
3667     1: aBC
3668        bbx
3669     0: bbx
3670     1: bb
3671        BBx
3672     0: BBx
3673     1: BB
3674        *** Failers
3675    No match
3676        abcX
3677    No match
3678        aBCX
3679    No match
3680        bbX
3681    No match
3682        BBX
3683    No match
3684    
3685    /^([ab](?i)[cd]|[ef])/
3686        ac
3687     0: ac
3688     1: ac
3689        aC
3690     0: aC
3691     1: aC
3692        bD
3693     0: bD
3694     1: bD
3695        elephant
3696     0: e
3697     1: e
3698        Europe
3699     0: E
3700     1: E
3701        frog
3702     0: f
3703     1: f
3704        France
3705     0: F
3706     1: F
3707        *** Failers
3708    No match
3709        Africa
3710    No match
3711    
3712    /^(ab|a(?i)[b-c](?m-i)d|x(?i)y|z)/
3713        ab
3714     0: ab
3715     1: ab
3716        aBd
3717     0: aBd
3718     1: aBd
3719        xy
3720     0: xy
3721     1: xy
3722        xY
3723     0: xY
3724     1: xY
3725        zebra
3726     0: z
3727     1: z
3728        Zambesi
3729     0: Z
3730     1: Z
3731        *** Failers
3732    No match
3733        aCD
3734    No match
3735        XY
3736    No match
3737    
3738    /(?<=foo\n)^bar/m
3739        foo\nbar
3740     0: bar
3741        *** Failers
3742    No match
3743        bar
3744    No match
3745        baz\nbar
3746    No match
3747    
3748    /(?<=(?<!foo)bar)baz/
3749        barbaz
3750     0: baz
3751        barbarbaz
3752     0: baz
3753        koobarbaz
3754     0: baz
3755        *** Failers
3756    No match
3757        baz
3758    No match
3759        foobarbaz
3760    No match
3761    
3762    /The case of aaaaaa is missed out below because I think Perl 5.005_02 gets/
3763    /it wrong; it sets $1 to aaa rather than aa. Compare the following test,/
3764    No match
3765    /where it does set $1 to aa when matching aaaaaa./
3766    No match
3767    
3768    /^(a\1?){4}$/
3769        a
3770    No match
3771        aa
3772    No match
3773        aaa
3774    No match
3775        aaaa
3776     0: aaaa
3777     1: a
3778        aaaaa
3779     0: aaaaa
3780     1: a
3781        aaaaaaa
3782     0: aaaaaaa
3783     1: a
3784        aaaaaaaa
3785    No match
3786        aaaaaaaaa
3787    No match
3788        aaaaaaaaaa
3789     0: aaaaaaaaaa
3790     1: aaaa
3791        aaaaaaaaaaa
3792    No match
3793        aaaaaaaaaaaa
3794    No match
3795        aaaaaaaaaaaaa
3796    No match
3797        aaaaaaaaaaaaaa
3798    No match
3799        aaaaaaaaaaaaaaa
3800    No match
3801        aaaaaaaaaaaaaaaa
3802    No match
3803    
3804    /^(a\1?)(a\1?)(a\2?)(a\3?)$/
3805        a
3806    No match
3807        aa
3808    No match
3809        aaa
3810    No match
3811        aaaa
3812     0: aaaa
3813     1: a
3814     2: a
3815     3: a
3816     4: a
3817        aaaaa
3818     0: aaaaa
3819     1: a
3820     2: aa
3821     3: a
3822     4: a
3823        aaaaaa
3824     0: aaaaaa
3825     1: a
3826     2: aa
3827     3: a
3828     4: aa
3829        aaaaaaa
3830     0: aaaaaaa
3831     1: a
3832     2: aa
3833     3: aaa
3834     4: a
3835        aaaaaaaa
3836    No match
3837        aaaaaaaaa
3838    No match
3839        aaaaaaaaaa
3840     0: aaaaaaaaaa
3841     1: a
3842     2: aa
3843     3: aaa
3844     4: aaaa
3845        aaaaaaaaaaa
3846    No match
3847        aaaaaaaaaaaa
3848    No match
3849        aaaaaaaaaaaaa
3850    No match
3851        aaaaaaaaaaaaaa
3852    No match
3853        aaaaaaaaaaaaaaa
3854    No match
3855        aaaaaaaaaaaaaaaa
3856    No match
3857    
3858    /The following tests are taken from the Perl 5.005 test suite; some of them/
3859    /are compatible with 5.004, but I'd rather not have to sort them out./
3860    No match
3861    
3862    /abc/
3863        abc
3864     0: abc
3865        xabcy
3866     0: abc
3867        ababc
3868     0: abc
3869        *** Failers
3870    No match
3871        xbc
3872    No match
3873        axc
3874    No match
3875        abx
3876    No match
3877    
3878    /ab*c/
3879        abc
3880     0: abc
3881    
3882    /ab*bc/
3883        abc
3884     0: abc
3885        abbc
3886     0: abbc
3887        abbbbc
3888     0: abbbbc
3889    
3890    /.{1}/
3891        abbbbc
3892     0: a
3893    
3894    /.{3,4}/
3895        abbbbc
3896     0: abbb
3897    
3898    /ab{0,}bc/
3899        abbbbc
3900     0: abbbbc
3901    
3902    /ab+bc/
3903        abbc
3904     0: abbc
3905        *** Failers
3906    No match
3907        abc
3908    No match
3909        abq
3910    No match
3911    
3912    /ab{1,}bc/
3913    
3914    /ab+bc/
3915        abbbbc
3916     0: abbbbc
3917    
3918    /ab{1,}bc/
3919        abbbbc
3920     0: abbbbc
3921    
3922    /ab{1,3}bc/
3923        abbbbc
3924     0: abbbbc
3925    
3926    /ab{3,4}bc/
3927        abbbbc
3928     0: abbbbc
3929    
3930    /ab{4,5}bc/
3931        *** Failers
3932    No match
3933        abq
3934    No match
3935        abbbbc
3936    No match
3937    
3938    /ab?bc/
3939        abbc
3940     0: abbc
3941        abc
3942     0: abc
3943    
3944    /ab{0,1}bc/
3945        abc
3946     0: abc
3947    
3948    /ab?bc/
3949    
3950    /ab?c/
3951        abc
3952     0: abc
3953    
3954    /ab{0,1}c/
3955        abc
3956     0: abc
3957    
3958    /^abc$/
3959        abc
3960     0: abc
3961        *** Failers
3962    No match
3963        abbbbc
3964    No match
3965        abcc
3966    No match
3967    
3968    /^abc/
3969        abcc
3970     0: abc
3971    
3972    /^abc$/
3973    
3974    /abc$/
3975        aabc
3976     0: abc
3977        *** Failers
3978    No match
3979        aabc
3980     0: abc
3981        aabcd
3982    No match
3983    
3984    /^/
3985        abc
3986     0:
3987    
3988    /$/
3989        abc
3990     0:
3991    
3992    /a.c/
3993        abc
3994     0: abc
3995        axc
3996     0: axc
3997    
3998    /a.*c/
3999        axyzc
4000     0: axyzc
4001    
4002    /a[bc]d/
4003        abd
4004     0: abd
4005        *** Failers
4006    No match
4007        axyzd
4008    No match
4009        abc
4010    No match
4011    
4012    /a[b-d]e/
4013        ace
4014     0: ace
4015    
4016    /a[b-d]/
4017        aac
4018     0: ac
4019    
4020    /a[-b]/
4021        a-
4022     0: a-
4023    
4024    /a[b-]/
4025        a-
4026     0: a-
4027    
4028    /a]/
4029        a]
4030     0: a]
4031    
4032    /a[]]b/
4033        a]b
4034     0: a]b
4035    
4036    /a[^bc]d/
4037        aed
4038     0: aed
4039        *** Failers
4040    No match
4041        abd
4042    No match
4043        abd
4044    No match
4045    
4046    /a[^-b]c/
4047        adc
4048     0: adc
4049    
4050    /a[^]b]c/
4051        adc
4052     0: adc
4053        *** Failers
4054    No match
4055        a-c
4056     0: a-c
4057        a]c
4058    No match
4059    
4060    /\ba\b/
4061        a-
4062     0: a
4063        -a
4064     0: a
4065        -a-
4066     0: a
4067    
4068    /\by\b/
4069        *** Failers
4070    No match
4071        xy
4072    No match
4073        yz
4074    No match
4075        xyz
4076    No match
4077    
4078    /\Ba\B/
4079        *** Failers
4080     0: a
4081        a-
4082    No match
4083        -a
4084    No match
4085        -a-
4086    No match
4087    
4088    /\By\b/
4089        xy
4090     0: y
4091    
4092    /\by\B/
4093        yz
4094     0: y
4095    
4096    /\By\B/
4097        xyz
4098     0: y
4099    
4100    /\w/
4101        a
4102     0: a
4103    
4104    /\W/
4105        -
4106     0: -
4107        *** Failers
4108     0: *
4109        -
4110     0: -
4111        a
4112    No match
4113    
4114    /a\sb/
4115        a b
4116     0: a b
4117    
4118    /a\Sb/
4119        a-b
4120     0: a-b
4121        *** Failers
4122    No match
4123        a-b
4124     0: a-b
4125        a b
4126    No match
4127    
4128    /\d/
4129        1
4130     0: 1
4131    
4132    /\D/
4133        -
4134     0: -
4135        *** Failers
4136     0: *
4137        -
4138     0: -
4139        1
4140    No match
4141    
4142    /[\w]/
4143        a
4144     0: a
4145    
4146    /[\W]/
4147        -
4148     0: -
4149        *** Failers
4150     0: *
4151        -
4152     0: -
4153        a
4154    No match
4155    
4156    /a[\s]b/
4157        a b
4158     0: a b
4159    
4160    /a[\S]b/
4161        a-b
4162     0: a-b
4163        *** Failers
4164    No match
4165        a-b
4166     0: a-b
4167        a b
4168    No match
4169    
4170    /[\d]/
4171        1
4172     0: 1
4173    
4174    /[\D]/
4175        -
4176     0: -
4177        *** Failers
4178     0: *
4179        -
4180     0: -
4181        1
4182    No match
4183    
4184    /ab|cd/
4185        abc
4186     0: ab
4187        abcd
4188     0: ab
4189    
4190    /()ef/
4191        def
4192     0: ef
4193     1:
4194    
4195    /$b/
4196    
4197    /a\(b/
4198        a(b
4199     0: a(b
4200    
4201    /a\(*b/
4202        ab
4203     0: ab
4204        a((b
4205     0: a((b
4206    
4207    /a\\b/
4208        a\b
4209    No match
4210    
4211    /((a))/
4212        abc
4213     0: a
4214     1: a
4215     2: a
4216    
4217    /(a)b(c)/
4218        abc
4219     0: abc
4220     1: a
4221     2: c
4222    
4223    /a+b+c/
4224        aabbabc
4225     0: abc
4226    
4227    /a{1,}b{1,}c/
4228        aabbabc
4229     0: abc
4230    
4231    /a.+?c/
4232        abcabc
4233     0: abc
4234    
4235    /(a+|b)*/
4236        ab
4237     0: ab
4238     1: b
4239    
4240    /(a+|b){0,}/
4241        ab
4242     0: ab
4243     1: b
4244    
4245    /(a+|b)+/
4246        ab
4247     0: ab
4248     1: b
4249    
4250    /(a+|b){1,}/
4251        ab
4252     0: ab
4253     1: b
4254    
4255    /(a+|b)?/
4256        ab
4257     0: a
4258     1: a
4259    
4260    /(a+|b){0,1}/
4261        ab
4262     0: a
4263     1: a
4264    
4265    /[^ab]*/
4266        cde
4267     0: cde
4268    
4269    /abc/
4270        *** Failers
4271    No match
4272        b
4273    No match
4274    
4275    
4276    /a*/
4277    
4278    
4279    /([abc])*d/
4280        abbbcd
4281     0: abbbcd
4282     1: c
4283    
4284    /([abc])*bcd/
4285        abcd
4286     0: abcd
4287     1: a
4288    
4289    /a|b|c|d|e/
4290        e
4291     0: e
4292    
4293    /(a|b|c|d|e)f/
4294        ef
4295     0: ef
4296     1: e
4297    
4298    /abcd*efg/
4299        abcdefg
4300     0: abcdefg
4301    
4302    /ab*/
4303        xabyabbbz
4304     0: ab
4305        xayabbbz
4306     0: a
4307    
4308    /(ab|cd)e/
4309        abcde
4310     0: cde
4311     1: cd
4312    
4313    /[abhgefdc]ij/
4314        hij
4315     0: hij
4316    
4317    /^(ab|cd)e/
4318    
4319    /(abc|)ef/
4320        abcdef
4321     0: ef
4322     1:
4323    
4324    /(a|b)c*d/
4325        abcd
4326     0: bcd
4327     1: b
4328    
4329    /(ab|ab*)bc/
4330        abc
4331     0: abc
4332     1: a
4333    
4334    /a([bc]*)c*/
4335        abc
4336     0: abc
4337     1: bc
4338    
4339    /a([bc]*)(c*d)/
4340        abcd
4341     0: abcd
4342     1: bc
4343     2: d
4344    
4345    /a([bc]+)(c*d)/
4346        abcd
4347     0: abcd
4348     1: bc
4349     2: d
4350    
4351    /a([bc]*)(c+d)/
4352        abcd
4353     0: abcd
4354     1: b
4355     2: cd
4356    
4357    /a[bcd]*dcdcde/
4358        adcdcde
4359     0: adcdcde
4360    
4361    /a[bcd]+dcdcde/
4362        *** Failers
4363    No match
4364        abcde
4365    No match
4366        adcdcde
4367    No match
4368    
4369    /(ab|a)b*c/
4370        abc
4371     0: abc
4372     1: ab
4373    
4374    /((a)(b)c)(d)/
4375        abcd
4376     0: abcd
4377     1: abc
4378     2: a
4379     3: b
4380     4: d
4381    
4382    /[a-zA-Z_][a-zA-Z0-9_]*/
4383        alpha
4384     0: alpha
4385    
4386    /^a(bc+|b[eh])g|.h$/
4387        abh
4388     0: bh
4389    
4390    /(bc+d$|ef*g.|h?i(j|k))/
4391        effgz
4392     0: effgz
4393     1: effgz
4394        ij
4395     0: ij
4396     1: ij
4397     2: j
4398        reffgz
4399     0: effgz
4400     1: effgz
4401        *** Failers
4402    No match
4403        effg
4404    No match
4405        bcdd
4406    No match
4407    
4408    /((((((((((a))))))))))/
4409        a
4410     0: a
4411     1: a
4412     2: a
4413     3: a
4414     4: a
4415     5: a
4416     6: a
4417     7: a
4418     8: a
4419     9: a
4420    10: a
4421    
4422    /((((((((((a))))))))))\10/
4423        aa
4424     0: aa
4425     1: a
4426     2: a
4427     3: a
4428     4: a
4429     5: a
4430     6: a
4431     7: a
4432     8: a
4433     9: a
4434    10: a
4435    
4436    /(((((((((a)))))))))/
4437        a
4438     0: a
4439     1: a
4440     2: a
4441     3: a
4442     4: a
4443     5: a
4444     6: a
4445     7: a
4446     8: a
4447     9: a
4448    
4449    /multiple words of text/
4450        *** Failers
4451    No match
4452        aa
4453    No match
4454        uh-uh
4455    No match
4456    
4457    /multiple words/
4458        multiple words, yeah
4459     0: multiple words
4460    
4461    /(.*)c(.*)/
4462        abcde
4463     0: abcde
4464     1: ab
4465     2: de
4466    
4467    /\((.*), (.*)\)/
4468        (a, b)
4469     0: (a, b)
4470     1: a
4471     2: b
4472    
4473    /[k]/
4474    
4475    /abcd/
4476        abcd
4477     0: abcd
4478    
4479    /a(bc)d/
4480        abcd
4481     0: abcd
4482     1: bc
4483    
4484    /a[-]?c/
4485        ac
4486     0: ac
4487    
4488    /(abc)\1/
4489        abcabc
4490     0: abcabc
4491     1: abc
4492    
4493    /([a-c]*)\1/
4494        abcabc
4495     0: abcabc
4496     1: abc
4497    
4498    /(a)|\1/
4499        a
4500     0: a
4501     1: a
4502        *** Failers
4503     0: a
4504     1: a
4505        ab
4506     0: a
4507     1: a
4508        x
4509    No match
4510    
4511    /(([a-c])b*?\2)*/
4512        ababbbcbc
4513     0: ababb
4514     1: bb
4515     2: b
4516    
4517    /(([a-c])b*?\2){3}/
4518        ababbbcbc
4519     0: ababbbcbc
4520     1: cbc
4521     2: c
4522    
4523    /((\3|b)\2(a)x)+/
4524        aaaxabaxbaaxbbax
4525     0: bbax
4526     1: bbax
4527     2: b
4528     3: a
4529    
4530    /((\3|b)\2(a)){2,}/
4531        bbaababbabaaaaabbaaaabba
4532     0: bbaaaabba
4533     1: bba
4534     2: b
4535     3: a
4536    
4537    /abc/i
4538        ABC
4539     0: ABC
4540        XABCY
4541     0: ABC
4542        ABABC
4543     0: ABC
4544        *** Failers
4545    No match
4546        aaxabxbaxbbx
4547    No match
4548        XBC
4549    No match
4550        AXC
4551    No match
4552        ABX
4553    No match
4554    
4555    /ab*c/i
4556        ABC
4557     0: ABC
4558    
4559    /ab*bc/i
4560        ABC
4561     0: ABC
4562        ABBC
4563     0: ABBC
4564    
4565    /ab*?bc/i
4566        ABBBBC
4567     0: ABBBBC
4568    
4569    /ab{0,}?bc/i
4570        ABBBBC
4571     0: ABBBBC
4572    
4573    /ab+?bc/i
4574        ABBC
4575     0: ABBC
4576    
4577    /ab+bc/i
4578        *** Failers
4579    No match
4580        ABC
4581    No match
4582        ABQ
4583    No match
4584    
4585    /ab{1,}bc/i
4586    
4587    /ab+bc/i
4588        ABBBBC
4589     0: ABBBBC
4590    
4591    /ab{1,}?bc/i
4592        ABBBBC
4593     0: ABBBBC
4594    
4595    /ab{1,3}?bc/i
4596        ABBBBC
4597     0: ABBBBC
4598    
4599    /ab{3,4}?bc/i
4600        ABBBBC
4601     0: ABBBBC
4602    
4603    /ab{4,5}?bc/i
4604        *** Failers
4605    No match
4606        ABQ
4607    No match
4608        ABBBBC
4609    No match
4610    
4611    /ab??bc/i
4612        ABBC
4613     0: ABBC
4614        ABC
4615     0: ABC
4616    
4617    /ab{0,1}?bc/i
4618        ABC
4619     0: ABC
4620    
4621    /ab??bc/i
4622    
4623    /ab??c/i
4624        ABC
4625     0: ABC
4626    
4627    /ab{0,1}?c/i
4628        ABC
4629     0: ABC
4630    
4631    /^abc$/i
4632        ABC
4633     0: ABC
4634        *** Failers
4635    No match
4636        ABBBBC
4637    No match
4638        ABCC
4639    No match
4640    
4641    /^abc/i
4642        ABCC
4643     0: ABC
4644    
4645    /^abc$/i
4646    
4647    /abc$/i
4648        AABC
4649     0: ABC
4650    
4651    /^/i
4652        ABC
4653     0:
4654    
4655    /$/i
4656        ABC
4657     0:
4658    
4659    /a.c/i
4660        ABC
4661     0: ABC
4662        AXC
4663     0: AXC
4664    
4665    /a.*?c/i
4666        AXYZC
4667     0: AXYZC
4668    
4669    /a.*c/i
4670        *** Failers
4671    No match
4672        AABC
4673     0: AABC
4674        AXYZD
4675    No match
4676    
4677    /a[bc]d/i
4678        ABD
4679     0: ABD
4680    
4681    /a[b-d]e/i
4682        ACE
4683     0: ACE
4684        *** Failers
4685    No match
4686        ABC
4687    No match
4688        ABD
4689    No match
4690    
4691    /a[b-d]/i
4692        AAC
4693     0: AC
4694    
4695    /a[-b]/i
4696        A-
4697     0: A-
4698    
4699    /a[b-]/i
4700        A-
4701     0: A-
4702    
4703    /a]/i
4704        A]
4705     0: A]
4706    
4707    /a[]]b/i
4708        A]B
4709     0: A]B
4710    
4711    /a[^bc]d/i
4712        AED
4713     0: AED
4714    
4715    /a[^-b]c/i
4716        ADC
4717     0: ADC
4718        *** Failers
4719    No match
4720        ABD
4721    No match
4722        A-C
4723    No match
4724    
4725    /a[^]b]c/i
4726        ADC
4727     0: ADC
4728    
4729    /ab|cd/i
4730        ABC
4731     0: AB
4732        ABCD
4733     0: AB
4734    
4735    /()ef/i
4736        DEF
4737     0: EF
4738     1:
4739    
4740    /$b/i
4741        *** Failers
4742    No match
4743        A]C
4744    No match
4745        B
4746    No match
4747    
4748    /a\(b/i
4749        A(B
4750     0: A(B
4751    
4752    /a\(*b/i
4753        AB
4754     0: AB
4755        A((B
4756     0: A((B
4757    
4758    /a\\b/i
4759        A\B
4760    No match
4761    
4762    /((a))/i
4763        ABC
4764     0: A
4765     1: A
4766     2: A
4767    
4768    /(a)b(c)/i
4769        ABC
4770     0: ABC
4771     1: A
4772     2: C
4773    
4774    /a+b+c/i
4775        AABBABC
4776     0: ABC
4777    
4778    /a{1,}b{1,}c/i
4779        AABBABC
4780     0: ABC
4781    
4782    /a.+?c/i
4783        ABCABC
4784     0: ABC
4785    
4786    /a.*?c/i
4787        ABCABC
4788     0: ABC
4789    
4790    /a.{0,5}?c/i
4791        ABCABC
4792     0: ABC
4793    
4794    /(a+|b)*/i
4795        AB
4796     0: AB
4797     1: B
4798    
4799    /(a+|b){0,}/i
4800        AB
4801     0: AB
4802     1: B
4803    
4804    /(a+|b)+/i
4805        AB
4806     0: AB
4807     1: B
4808    
4809    /(a+|b){1,}/i
4810        AB
4811     0: AB
4812     1: B
4813    
4814    /(a+|b)?/i
4815        AB
4816     0: A
4817     1: A
4818    
4819    /(a+|b){0,1}/i
4820        AB
4821     0: A
4822     1: A
4823    
4824    /(a+|b){0,1}?/i
4825        AB
4826     0:
4827    
4828    /[^ab]*/i
4829        CDE
4830     0: CDE
4831    
4832    /abc/i
4833    
4834    /a*/i
4835    
4836    
4837    /([abc])*d/i
4838        ABBBCD
4839     0: ABBBCD
4840     1: C
4841    
4842    /([abc])*bcd/i
4843        ABCD
4844     0: ABCD
4845     1: A
4846    
4847    /a|b|c|d|e/i
4848        E
4849     0: E
4850    
4851    /(a|b|c|d|e)f/i
4852        EF
4853     0: EF
4854     1: E
4855    
4856    /abcd*efg/i
4857        ABCDEFG
4858     0: ABCDEFG
4859    
4860    /ab*/i
4861        XABYABBBZ
4862     0: AB
4863        XAYABBBZ
4864     0: A
4865    
4866    /(ab|cd)e/i
4867        ABCDE
4868     0: CDE
4869     1: CD
4870    
4871    /[abhgefdc]ij/i
4872        HIJ
4873     0: HIJ
4874    
4875    /^(ab|cd)e/i
4876        ABCDE
4877    No match
4878    
4879    /(abc|)ef/i
4880        ABCDEF
4881     0: EF
4882     1:
4883    
4884    /(a|b)c*d/i
4885        ABCD
4886     0: BCD
4887     1: B
4888    
4889    /(ab|ab*)bc/i
4890        ABC
4891     0: ABC
4892     1: A
4893    
4894    /a([bc]*)c*/i
4895        ABC
4896     0: ABC
4897     1: BC
4898    
4899    /a([bc]*)(c*d)/i
4900        ABCD
4901     0: ABCD
4902     1: BC
4903     2: D
4904    
4905    /a([bc]+)(c*d)/i
4906        ABCD
4907     0: ABCD
4908     1: BC
4909     2: D
4910    
4911    /a([bc]*)(c+d)/i
4912        ABCD
4913     0: ABCD
4914     1: B
4915     2: CD
4916    
4917    /a[bcd]*dcdcde/i
4918        ADCDCDE
4919     0: ADCDCDE
4920    
4921    /a[bcd]+dcdcde/i
4922    
4923    /(ab|a)b*c/i
4924        ABC
4925     0: ABC
4926     1: AB
4927    
4928    /((a)(b)c)(d)/i
4929        ABCD
4930     0: ABCD
4931     1: ABC
4932     2: A
4933     3: B
4934     4: D
4935    
4936    /[a-zA-Z_][a-zA-Z0-9_]*/i
4937        ALPHA
4938     0: ALPHA
4939    
4940    /^a(bc+|b[eh])g|.h$/i
4941        ABH
4942     0: BH
4943    
4944    /(bc+d$|ef*g.|h?i(j|k))/i
4945        EFFGZ
4946     0: EFFGZ
4947     1: EFFGZ
4948        IJ
4949     0: IJ
4950     1: IJ
4951     2: J
4952        REFFGZ
4953     0: EFFGZ
4954     1: EFFGZ
4955        *** Failers
4956    No match
4957        ADCDCDE
4958    No match
4959        EFFG
4960    No match
4961        BCDD
4962    No match
4963    
4964    /((((((((((a))))))))))/i
4965        A
4966     0: A
4967     1: A
4968     2: A
4969     3: A
4970     4: A
4971     5: A
4972     6: A
4973     7: A
4974     8: A
4975     9: A
4976    10: A
4977    
4978    /((((((((((a))))))))))\10/i
4979        AA
4980     0: AA
4981     1: A
4982     2: A
4983     3: A
4984     4: A
4985     5: A
4986     6: A
4987     7: A
4988     8: A
4989     9: A
4990    10: A
4991    
4992    /(((((((((a)))))))))/i
4993        A
4994     0: A
4995     1: A
4996     2: A
4997     3: A
4998     4: A
4999     5: A
5000     6: A
5001     7: A
5002     8: A
5003     9: A
5004    
5005    /(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))/i
5006        A
5007     0: A
5008     1: A
5009    
5010    /(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))/i
5011        C
5012     0: C
5013     1: C
5014    
5015    /multiple words of text/i
5016        *** Failers
5017    No match
5018        AA
5019    No match
5020        UH-UH
5021    No match
5022    
5023    /multiple words/i
5024        MULTIPLE WORDS, YEAH
5025     0: MULTIPLE WORDS
5026    
5027    /(.*)c(.*)/i
5028        ABCDE
5029     0: ABCDE
5030     1: AB
5031     2: DE
5032    
5033    /\((.*), (.*)\)/i
5034        (A, B)
5035     0: (A, B)
5036     1: A
5037     2: B
5038    
5039    /[k]/i
5040    
5041    /abcd/i
5042        ABCD
5043     0: ABCD
5044    
5045    /a(bc)d/i
5046        ABCD
5047     0: ABCD
5048     1: BC
5049    
5050    /a[-]?c/i
5051        AC
5052     0: AC
5053    
5054    /(abc)\1/i
5055        ABCABC
5056     0: ABCABC
5057     1: ABC
5058    
5059    /([a-c]*)\1/i
5060        ABCABC
5061     0: ABCABC
5062     1: ABC
5063    
5064    /a(?!b)./
5065        abad
5066     0: ad
5067    
5068    /a(?=d)./
5069        abad
5070     0: ad
5071    
5072    /a(?=c|d)./
5073        abad
5074     0: ad
5075    
5076    /a(?:b|c|d)(.)/
5077        ace
5078     0: ace
5079     1: e
5080    
5081    /a(?:b|c|d)*(.)/
5082        ace
5083     0: ace
5084     1: e
5085    
5086    /a(?:b|c|d)+?(.)/
5087        ace
5088     0: ace
5089     1: e
5090        acdbcdbe
5091     0: acd
5092     1: d
5093    
5094    /a(?:b|c|d)+(.)/
5095        acdbcdbe
5096     0: acdbcdbe
5097     1: e
5098    
5099    /a(?:b|c|d){2}(.)/
5100        acdbcdbe
5101     0: acdb
5102     1: b
5103    
5104    /a(?:b|c|d){4,5}(.)/
5105        acdbcdbe
5106     0: acdbcdb
5107     1: b
5108    
5109    /a(?:b|c|d){4,5}?(.)/
5110        acdbcdbe
5111     0: acdbcd
5112     1: d
5113    
5114    /((foo)|(bar))*/
5115        foobar
5116     0: foobar
5117     1: bar
5118     2: foo
5119     3: bar
5120    
5121    /a(?:b|c|d){6,7}(.)/
5122        acdbcdbe
5123     0: acdbcdbe
5124     1: e
5125    
5126    /a(?:b|c|d){6,7}?(.)/
5127        acdbcdbe
5128     0: acdbcdbe
5129     1: e
5130    
5131    /a(?:b|c|d){5,6}(.)/
5132        acdbcdbe
5133     0: acdbcdbe
5134     1: e
5135    
5136    /a(?:b|c|d){5,6}?(.)/
5137        acdbcdbe
5138     0: acdbcdb
5139     1: b
5140    
5141    /a(?:b|c|d){5,7}(.)/
5142        acdbcdbe
5143     0: acdbcdbe
5144     1: e
5145    
5146    /a(?:b|c|d){5,7}?(.)/
5147        acdbcdbe
5148     0: acdbcdb
5149     1: b
5150    
5151    /a(?:b|(c|e){1,2}?|d)+?(.)/
5152        ace
5153     0: ace
5154     1: c
5155     2: e
5156    
5157    /^(.+)?B/
5158        AB
5159     0: AB
5160     1: A
5161    
5162    /^([^a-z])|(\^)$/
5163        .
5164     0: .
5165     1: .
5166    
5167    /^[<>]&/
5168        <&OUT
5169     0: <&
5170    
5171    /^(a\1?){4}$/
5172        aaaaaaaaaa
5173     0: aaaaaaaaaa
5174     1: aaaa
5175        *** Failers
5176    No match
5177        AB
5178    No match
5179        aaaaaaaaa
5180    No match
5181        aaaaaaaaaaa
5182    No match
5183    
5184    /^(a(?(1)\1)){4}$/
5185        aaaaaaaaaa
5186     0: aaaaaaaaaa
5187     1: aaaa
5188        *** Failers
5189    No match
5190        aaaaaaaaa
5191    No match
5192        aaaaaaaaaaa
5193    No match
5194    
5195    /(?:(f)(o)(o)|(b)(a)(r))*/
5196        foobar
5197     0: foobar
5198     1: f
5199     2: o
5200     3: o
5201     4: b
5202     5: a
5203     6: r
5204    
5205    /(?<=a)b/
5206        ab
5207     0: b
5208        *** Failers
5209    No match
5210        cb
5211    No match
5212        b
5213    No match
5214    
5215    /(?<!c)b/
5216        ab
5217     0: b
5218        b
5219     0: b
5220        b
5221     0: b
5222    
5223    /(?:..)*a/
5224        aba
5225     0: aba
5226    
5227    /(?:..)*?a/
5228        aba
5229     0: a
5230    
5231    /^(?:b|a(?=(.)))*\1/
5232        abc
5233     0: ab
5234     1: b
5235    
5236    /^(){3,5}/
5237        abc
5238     0:
5239     1:
5240    
5241    /^(a+)*ax/
5242        aax
5243     0: aax
5244     1: a
5245    
5246    /^((a|b)+)*ax/
5247        aax
5248     0: aax
5249     1: a
5250     2: a
5251    
5252    /^((a|bc)+)*ax/
5253        aax
5254     0: aax
5255     1: a
5256     2: a
5257    
5258    /(a|x)*ab/
5259        cab
5260     0: ab
5261    
5262    /(a)*ab/
5263        cab
5264     0: ab
5265    
5266    /(?:(?i)a)b/
5267        ab
5268     0: ab
5269    
5270    /((?i)a)b/
5271        ab
5272     0: ab
5273     1: a
5274    
5275    /(?:(?i)a)b/
5276        Ab
5277     0: Ab
5278    
5279    /((?i)a)b/
5280        Ab
5281     0: Ab
5282     1: A
5283    
5284    /(?:(?i)a)b/
5285        *** Failers
5286    No match
5287        cb
5288    No match
5289        aB
5290    No match
5291    
5292    /((?i)a)b/
5293    
5294    /(?i:a)b/
5295        ab
5296     0: ab
5297    
5298    /((?i:a))b/
5299        ab
5300     0: ab
5301     1: a
5302    
5303    /(?i:a)b/
5304        Ab
5305     0: Ab
5306    
5307    /((?i:a))b/
5308        Ab
5309     0: Ab
5310     1: A
5311    
5312    /(?i:a)b/
5313        *** Failers
5314    No match
5315        aB
5316    No match
5317        aB
5318    No match
5319    
5320    /((?i:a))b/
5321    
5322    /(?:(?-i)a)b/i
5323        ab
5324     0: ab
5325    
5326    /((?-i)a)b/i
5327        ab
5328     0: ab
5329     1: a
5330    
5331    /(?:(?-i)a)b/i
5332        aB
5333     0: aB
5334    
5335    /((?-i)a)b/i
5336        aB
5337     0: aB
5338     1: a
5339    
5340    /(?:(?-i)a)b/i
5341        *** Failers
5342    No match
5343        aB
5344     0: aB
5345        Ab
5346    No match
5347    
5348    /((?-i)a)b/i
5349    
5350    /(?:(?-i)a)b/i
5351        aB
5352     0: aB
5353    
5354    /((?-i)a)b/i
5355        aB
5356     0: aB
5357     1: a
5358    
5359    /(?:(?-i)a)b/i
5360        *** Failers
5361    No match
5362        Ab
5363    No match
5364        AB
5365    No match
5366    
5367    /((?-i)a)b/i
5368    
5369    /(?-i:a)b/i
5370        ab
5371     0: ab
5372    
5373    /((?-i:a))b/i
5374        ab
5375     0: ab
5376     1: a
5377    
5378    /(?-i:a)b/i
5379        aB
5380     0: aB
5381    
5382    /((?-i:a))b/i
5383        aB
5384     0: aB
5385     1: a
5386    
5387    /(?-i:a)b/i
5388        *** Failers
5389    No match
5390        AB
5391    No match
5392        Ab
5393    No match
5394    
5395    /((?-i:a))b/i
5396    
5397    /(?-i:a)b/i
5398        aB
5399     0: aB
5400    
5401    /((?-i:a))b/i
5402        aB
5403     0: aB
5404     1: a
5405    
5406    /(?-i:a)b/i
5407        *** Failers
5408    No match
5409        Ab
5410    No match
5411        AB
5412    No match
5413    
5414    /((?-i:a))b/i
5415    
5416    /((?-i:a.))b/i
5417        *** Failers
5418    No match
5419        AB
5420    No match
5421        a\nB
5422    No match
5423    
5424    /((?s-i:a.))b/i
5425        a\nB
5426     0: a\x0aB
5427     1: a\x0a
5428    
5429    /(?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b)))/
5430        cabbbb
5431     0: cabbbb
5432    
5433    /(?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb)))/
5434        caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
5435     0: caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
5436    
5437    /(ab)\d\1/i
5438        Ab4ab
5439     0: Ab4ab
5440     1: Ab
5441        ab4Ab
5442     0: ab4Ab
5443     1: ab
5444    
5445    /foo\w*\d{4}baz/
5446        foobar1234baz
5447     0: foobar1234baz
5448    
5449    /x(~~)*(?:(?:F)?)?/
5450        x~~
5451     0: x~~
5452     1: ~~
5453    
5454    /^a(?#xxx){3}c/
5455        aaac
5456     0: aaac
5457    
5458    /^a (?#xxx) (?#yyy) {3}c/x
5459        aaac
5460     0: aaac
5461    
5462    /(?<![cd])b/
5463        *** Failers
5464    No match
5465        B\nB
5466    No match
5467        dbcb
5468    No match
5469    
5470    /(?<![cd])[ab]/
5471        dbaacb
5472     0: a
5473    
5474    /(?<!(c|d))b/
5475    
5476    /(?<!(c|d))[ab]/
5477        dbaacb
5478     0: a
5479    
5480    /(?<!cd)[ab]/
5481        cdaccb
5482     0: b
5483    
5484    /^(?:a?b?)*$/
5485        *** Failers
5486    No match
5487        dbcb
5488    No match
5489        a--
5490    No match
5491    
5492    /((?s)^a(.))((?m)^b$)/
5493        a\nb\nc\n
5494     0: a\x0ab
5495     1: a\x0a
5496     2: \x0a
5497     3: b
5498    
5499    /((?m)^b$)/
5500        a\nb\nc\n
5501     0: b
5502     1: b
5503    
5504    /(?m)^b/
5505        a\nb\n
5506     0: b
5507    
5508    /(?m)^(b)/
5509        a\nb\n
5510     0: b
5511     1: b
5512    
5513    /((?m)^b)/
5514        a\nb\n
5515     0: b
5516     1: b
5517    
5518    /\n((?m)^b)/
5519        a\nb\n
5520     0: \x0ab
5521     1: b
5522    
5523    /((?s).)c(?!.)/
5524        a\nb\nc\n
5525     0: \x0ac
5526     1: \x0a
5527        a\nb\nc\n
5528     0: \x0ac
5529     1: \x0a
5530    
5531    /((?s)b.)c(?!.)/
5532        a\nb\nc\n
5533     0: b\x0ac
5534     1: b\x0a
5535        a\nb\nc\n
5536     0: b\x0ac
5537     1: b\x0a
5538    
5539    /^b/
5540    
5541    /()^b/
5542        *** Failers
5543    No match
5544        a\nb\nc\n
5545    No match
5546        a\nb\nc\n
5547    No match
5548    
5549    /((?m)^b)/
5550        a\nb\nc\n
5551     0: b
5552     1: b
5553    
5554    /(?(1)a|b)/
5555    
5556    /(?(1)b|a)/
5557        a
5558     0: a
5559    
5560    /(x)?(?(1)a|b)/
5561        *** Failers
5562    No match
5563        a
5564    No match
5565        a
5566    No match
5567    
5568    /(x)?(?(1)b|a)/
5569        a
5570     0: a
5571    
5572    /()?(?(1)b|a)/
5573        a
5574     0: a
5575    
5576    /()(?(1)b|a)/
5577    
5578    /()?(?(1)a|b)/
5579        a
5580     0: a
5581     1:
5582    
5583    /^(\()?blah(?(1)(\)))$/
5584        (blah)
5585     0: (blah)
5586     1: (
5587     2: )
5588        blah
5589     0: blah
5590        *** Failers
5591    No match
5592        a
5593    No match
5594        blah)
5595    No match
5596        (blah
5597    No match
5598    
5599    /^(\(+)?blah(?(1)(\)))$/
5600        (blah)
5601     0: (blah)
5602     1: (
5603     2: )
5604        blah
5605     0: blah
5606        *** Failers
5607    No match
5608        blah)
5609    No match
5610        (blah
5611    No match
5612    
5613    /(?(?!a)a|b)/
5614    
5615    /(?(?!a)b|a)/
5616        a
5617     0: a
5618    
5619    /(?(?=a)b|a)/
5620        *** Failers
5621    No match
5622        a
5623    No match
5624        a
5625    No match
5626    
5627    /(?(?=a)a|b)/
5628        a
5629     0: a
5630    
5631    /(?=(a+?))(\1ab)/
5632        aaab
5633     0: aab
5634     1: a
5635     2: aab
5636    
5637    /^(?=(a+?))\1ab/
5638    
5639    /(\w+:)+/
5640        one:
5641     0: one:
5642     1: one:
5643    
5644    /$(?<=^(a))/
5645        a
5646     0:
5647     1: a
5648    
5649    /(?=(a+?))(\1ab)/
5650        aaab
5651     0: aab
5652     1: a
5653     2: aab
5654    
5655    /^(?=(a+?))\1ab/
5656        *** Failers
5657    No match
5658        aaab
5659    No match
5660        aaab
5661    No match
5662    
5663    /([\w:]+::)?(\w+)$/
5664        abcd
5665     0: abcd
5666     1: <unset>
5667     2: abcd
5668        xy:z:::abcd
5669     0: xy:z:::abcd
5670     1: xy:z:::
5671     2: abcd
5672    
5673    /^[^bcd]*(c+)/
5674        aexycd
5675     0: aexyc
5676     1: c
5677    
5678    /(a*)b+/
5679        caab
5680     0: aab
5681     1: aa
5682    
5683    /([\w:]+::)?(\w+)$/
5684        abcd
5685     0: abcd
5686     1: <unset>
5687     2: abcd
5688        xy:z:::abcd
5689     0: xy:z:::abcd
5690     1: xy:z:::
5691     2: abcd
5692        *** Failers
5693     0: Failers
5694     1: <unset>
5695     2: Failers
5696        abcd:
5697    No match
5698        abcd:
5699    No match
5700    
5701    /^[^bcd]*(c+)/
5702        aexycd
5703     0: aexyc
5704     1: c
5705    
5706    /(>a+)ab/
5707    
5708    /(?>a+)b/
5709        aaab
5710     0: aaab
5711    
5712    /([[:]+)/
5713        a:[b]:
5714     0: :[
5715     1: :[
5716    
5717    /([[=]+)/
5718        a=[b]=
5719     0: =[
5720     1: =[
5721    
5722    /([[.]+)/
5723        a.[b].
5724     0: .[
5725     1: .[
5726    
5727    /((?>a+)b)/
5728        aaab
5729     0: aaab
5730     1: aaab
5731    
5732    /(?>(a+))b/
5733        aaab
5734     0: aaab
5735     1: aaa
5736    
5737    /((?>[^()]+)|\([^()]*\))+/
5738        ((abc(ade)ufh()()x
5739     0: abc(ade)ufh()()x
5740     1: x
5741    
5742    /a\Z/
5743        *** Failers
5744    No match
5745        aaab
5746    No match
5747        a\nb\n
5748    No match
5749    
5750    /b\Z/
5751        a\nb\n
5752     0: b
5753    
5754    /b\z/
5755    
5756    /b\Z/
5757        a\nb
5758     0: b
5759    
5760    /b\z/
5761        a\nb
5762     0: b
5763        *** Failers
5764    No match
5765    
5766    /^(?>(?(1)\.|())[^\W_](?>[a-z0-9-]*[^\W_])?)+$/
5767        a
5768     0: a
5769     1:
5770        abc
5771     0: abc
5772     1:
5773        a-b
5774     0: a-b
5775     1:
5776        0-9
5777     0: 0-9
5778     1:
5779        a.b
5780     0: a.b
5781     1:
5782        5.6.7
5783     0: 5.6.7
5784     1:
5785        the.quick.brown.fox
5786     0: the.quick.brown.fox
5787     1:
5788        a100.b200.300c
5789     0: a100.b200.300c
5790     1:
5791        12-ab.1245
5792     0: 12-ab.1245
5793     1:
5794        *** Failers
5795    No match
5796        \
5797    No match
5798        .a
5799    No match
5800        -a
5801    No match
5802        a-
5803    No match
5804        a.
5805    No match
5806        a_b
5807    No match
5808        a.-
5809    No match
5810        a..
5811    No match
5812        ab..bc
5813    No match
5814        the.quick.brown.fox-
5815    No match
5816        the.quick.brown.fox.
5817    No match
5818        the.quick.brown.fox_
5819    No match
5820        the.quick.brown.fox+
5821    No match
5822    
5823    /(?>.*)(?<=(abcd|wxyz))/
5824        alphabetabcd
5825     0: alphabetabcd
5826     1: abcd
5827        endingwxyz
5828     0: endingwxyz
5829     1: wxyz
5830        *** Failers
5831    No match
5832        a rather long string that doesn't end with one of them
5833    No match
5834    
5835    /word (?>(?:(?!otherword)[a-zA-Z0-9]+ ){0,30})otherword/
5836        word cat dog elephant mussel cow horse canary baboon snake shark otherword
5837     0: word cat dog elephant mussel cow horse canary baboon snake shark otherword
5838        word cat dog elephant mussel cow horse canary baboon snake shark
5839    No match
5840    
5841    /word (?>[a-zA-Z0-9]+ ){0,30}otherword/
5842        word cat dog elephant mussel cow horse canary baboon snake shark the quick brown fox and the lazy dog and several other words getting close to thirty by now I hope
5843    No match
5844    
5845    /(?<=\d{3}(?!999))foo/
5846        999foo
5847     0: foo
5848        123999foo
5849     0: foo
5850        *** Failers
5851    No match
5852        123abcfoo
5853    No match
5854    
5855    /(?<=(?!...999)\d{3})foo/
5856        999foo
5857     0: foo
5858        123999foo
5859     0: foo
5860        *** Failers
5861    No match
5862        123abcfoo
5863    No match
5864    
5865    /(?<=\d{3}(?!999)...)foo/
5866        123abcfoo
5867     0: foo
5868        123456foo
5869     0: foo
5870        *** Failers
5871    No match
5872        123999foo
5873    No match
5874    
5875    /(?<=\d{3}...)(?<!999)foo/
5876        123abcfoo
5877     0: foo
5878        123456foo
5879     0: foo
5880        *** Failers
5881    No match
5882        123999foo
5883    No match
5884    
5885    /<a[\s]+href[\s]*=[\s]*          # find <a href=
5886     ([\"\'])?                       # find single or double quote
5887     (?(1) (.*?)\1 | ([^\s]+))       # if quote found, match up to next matching
5888                                     # quote, otherwise match up to next space
5889    /isx
5890        <a href=abcd xyz
5891     0: <a href=abcd
5892     1: <unset>
5893     2: <unset>
5894     3: abcd
5895        <a href=\"abcd xyz pqr\" cats
5896     0: <a href="abcd xyz pqr"
5897     1: "
5898     2: abcd xyz pqr
5899        <a href=\'abcd xyz pqr\' cats
5900     0: <a href='abcd xyz pqr'
5901     1: '
5902     2: abcd xyz pqr
5903    
5904    /<a\s+href\s*=\s*                # find <a href=
5905     (["'])?                         # find single or double quote
5906     (?(1) (.*?)\1 | (\S+))          # if quote found, match up to next matching
5907                                     # quote, otherwise match up to next space
5908    /isx
5909        <a href=abcd xyz
5910     0: <a href=abcd
5911     1: <unset>
5912     2: <unset>
5913     3: abcd
5914        <a href=\"abcd xyz pqr\" cats
5915     0: <a href="abcd xyz pqr"
5916     1: "
5917     2: abcd xyz pqr
5918        <a href       =       \'abcd xyz pqr\' cats
5919     0: <a href       =       'abcd xyz pqr'
5920     1: '
5921     2: abcd xyz pqr
5922    
5923    /<a\s+href(?>\s*)=(?>\s*)        # find <a href=
5924     (["'])?                         # find single or double quote
5925     (?(1) (.*?)\1 | (\S+))          # if quote found, match up to next matching
5926                                     # quote, otherwise match up to next space
5927    /isx
5928        <a href=abcd xyz
5929     0: <a href=abcd
5930     1: <unset>
5931     2: <unset>
5932     3: abcd
5933        <a href=\"abcd xyz pqr\" cats
5934     0: <a href="abcd xyz pqr"
5935     1: "
5936     2: abcd xyz pqr
5937        <a href       =       \'abcd xyz pqr\' cats
5938     0: <a href       =       'abcd xyz pqr'
5939     1: '
5940     2: abcd xyz pqr
5941    
5942    /((Z)+|A)*/
5943        ZABCDEFG
5944     0: ZA
5945     1: A
5946     2: Z
5947    
5948    /(Z()|A)*/
5949        ZABCDEFG
5950     0: ZA
5951     1: A
5952     2:
5953    
5954    /(Z(())|A)*/
5955        ZABCDEFG
5956     0: ZA
5957     1: A
5958     2:
5959     3:
5960    
5961    /((?>Z)+|A)*/
5962        ZABCDEFG
5963     0: ZA
5964     1: A
5965    
5966    /((?>)+|A)*/
5967        ZABCDEFG
5968     0:
5969     1:
5970    
5971    /a*/g
5972        abbab
5973     0: a
5974     0:
5975     0:
5976     0: a
5977     0:
5978     0:
5979    
5980    /^[a-\d]/
5981        abcde
5982     0: a
5983        -things
5984     0: -
5985        0digit
5986     0: 0
5987        *** Failers
5988    No match
5989        bcdef
5990    No match
5991    
5992    /^[\d-a]/
5993        abcde
5994     0: a
5995        -things
5996     0: -
5997        0digit
5998     0: 0
5999        *** Failers
6000    No match
6001        bcdef
6002    No match
6003    
6004    /[[:space:]]+/
6005        > \x09\x0a\x0c\x0d\x0b<
6006     0:  \x09\x0a\x0c\x0d\x0b
6007    
6008    /[[:blank:]]+/
6009        > \x09\x0a\x0c\x0d\x0b<
6010     0:  \x09
6011    
6012    /[\s]+/
6013        > \x09\x0a\x0c\x0d\x0b<
6014     0:  \x09\x0a\x0c\x0d
6015    
6016    /\s+/
6017        > \x09\x0a\x0c\x0d\x0b<
6018     0:  \x09\x0a\x0c\x0d
6019    
6020    /a b/x
6021        ab
6022    No match
6023    
6024    /(?!\A)x/m
6025      a\nxb\n
6026     0: x
6027    
6028    /(?!^)x/m
6029      a\nxb\n
6030    No match
6031    
6032    /abc\Qabc\Eabc/
6033        abcabcabc
6034     0: abcabcabc
6035    
6036    /abc\Q(*+|\Eabc/
6037        abc(*+|abc
6038     0: abc(*+|abc
6039    
6040    /   abc\Q abc\Eabc/x
6041        abc abcabc
6042     0: abc abcabc
6043        *** Failers
6044    No match
6045        abcabcabc
6046    No match
6047    
6048    /abc#comment
6049        \Q#not comment
6050        literal\E/x
6051        abc#not comment\n    literal
6052     0: abc#not comment\x0a    literal
6053    
6054    /abc#comment
6055        \Q#not comment
6056        literal/x
6057        abc#not comment\n    literal
6058     0: abc#not comment\x0a    literal
6059    
6060    /abc#comment
6061        \Q#not comment
6062        literal\E #more comment
6063        /x
6064        abc#not comment\n    literal
6065     0: abc#not comment\x0a    literal
6066    
6067    /abc#comment
6068        \Q#not comment
6069        literal\E #more comment/x
6070        abc#not comment\n    literal
6071     0: abc#not comment\x0a    literal
6072    
6073    /\Qabc\$xyz\E/
6074        abc\\\$xyz
6075     0: abc\$xyz
6076    
6077    /\Qabc\E\$\Qxyz\E/
6078        abc\$xyz
6079     0: abc$xyz
6080    
6081    /\Gabc/
6082        abc
6083     0: abc
6084        *** Failers
6085    No match
6086        xyzabc
6087    No match
6088    
6089    /\Gabc./g
6090        abc1abc2xyzabc3
6091     0: abc1
6092     0: abc2
6093    
6094    /abc./g
6095        abc1abc2xyzabc3
6096     0: abc1
6097     0: abc2
6098     0: abc3
6099    
6100    /a(?x: b c )d/
6101        XabcdY
6102     0: abcd
6103        *** Failers
6104    No match
6105        Xa b c d Y
6106    No match
6107    
6108    /((?x)x y z | a b c)/
6109        XabcY
6110     0: abc
6111     1: abc
6112        AxyzB
6113     0: xyz
6114     1: xyz
6115    
6116    /(?i)AB(?-i)C/
6117        XabCY
6118     0: abC
6119        *** Failers
6120    No match
6121        XabcY
6122    No match
6123    
6124    /((?i)AB(?-i)C|D)E/
6125        abCE
6126     0: abCE
6127     1: abC
6128        DE
6129     0: DE
6130     1: D
6131        *** Failers
6132    No match
6133        abcE
6134    No match
6135        abCe
6136    No match
6137        dE
6138    No match
6139        De
6140    No match
6141    
6142    /(.*)\d+\1/
6143        abc123abc
6144     0: abc123abc
6145     1: abc
6146        abc123bc
6147     0: bc123bc
6148     1: bc
6149    
6150    /(.*)\d+\1/s
6151        abc123abc
6152     0: abc123abc
6153     1: abc
6154        abc123bc
6155     0: bc123bc
6156     1: bc
6157    
6158    /((.*))\d+\1/
6159        abc123abc
6160     0: abc123abc
6161     1: abc
6162     2: abc
6163        abc123bc
6164     0: bc123bc
6165     1: bc
6166     2: bc
6167    
6168    /-- This tests for an IPv6 address in the form where it can have up to --/
6169    /-- eight components, one and only one of which is empty. This must be --/
6170    No match
6171    /-- an internal component. --/
6172    No match
6173    
6174    /^(?!:)                       # colon disallowed at start
6175      (?:                         # start of item
6176        (?: [0-9a-f]{1,4} |       # 1-4 hex digits or
6177        (?(1)0 | () ) )           # if null previously matched, fail; else null
6178        :                         # followed by colon
6179      ){1,7}                      # end item; 1-7 of them required
6180      [0-9a-f]{1,4} $             # final hex number at end of string
6181      (?(1)|.)                    # check that there was an empty component
6182      /xi
6183        a123::a123
6184     0: a123::a123
6185     1:
6186        a123:b342::abcd
6187     0: a123:b342::abcd
6188     1:
6189        a123:b342::324e:abcd
6190     0: a123:b342::324e:abcd
6191     1:
6192        a123:ddde:b342::324e:abcd
6193     0: a123:ddde:b342::324e:abcd
6194     1:
6195        a123:ddde:b342::324e:dcba:abcd
6196     0: a123:ddde:b342::324e:dcba:abcd
6197     1:
6198        a123:ddde:9999:b342::324e:dcba:abcd
6199     0: a123:ddde:9999:b342::324e:dcba:abcd
6200     1:
6201        *** Failers
6202    No match
6203        1:2:3:4:5:6:7:8
6204    No match
6205        a123:bce:ddde:9999:b342::324e:dcba:abcd
6206    No match
6207        a123::9999:b342::324e:dcba:abcd
6208    No match
6209        abcde:2:3:4:5:6:7:8
6210    No match
6211        ::1
6212    No match
6213        abcd:fee0:123::
6214    No match
6215        :1
6216    No match
6217        1:
6218    No match
6219    
6220    /[z\Qa-d]\E]/
6221        z
6222     0: z
6223        a
6224     0: a
6225        -
6226     0: -
6227        d
6228     0: d
6229        ]
6230     0: ]
6231        *** Failers
6232     0: a
6233        b
6234    No match
6235    
6236    /[\z\C]/
6237        z
6238     0: z
6239        C
6240     0: C
6241    
6242    /\M/
6243        M
6244     0: M
6245    
6246    /(a+)*b/
6247        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6248    No match
6249    
6250    / End of testinput1 /
6251    

Legend:
Removed from v.47  
changed lines
  Added in v.65

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12