1 |
|
/-- This set of tests is for features that are compatible with all versions of |
2 |
|
Perl 5, in non-UTF-8 mode. --/ |
3 |
|
|
4 |
/the quick brown fox/ |
/the quick brown fox/ |
5 |
the quick brown fox |
the quick brown fox |
6 |
The quick brown FOX |
The quick brown FOX |
1300 |
abc |
abc |
1301 |
|
|
1302 |
/^a b |
/^a b |
1303 |
c/x |
c/x |
1304 |
abc |
abc |
1305 |
|
|
1306 |
/^(a|)\1*b/ |
/^(a|)\1*b/ |
1456 |
/{4,5a}bc/ |
/{4,5a}bc/ |
1457 |
{4,5a}bc |
{4,5a}bc |
1458 |
|
|
|
/^a.b/ |
|
|
a\rb |
|
|
*** Failers |
|
|
a\nb |
|
|
|
|
1459 |
/abc$/ |
/abc$/ |
1460 |
abc |
abc |
1461 |
abc\n |
abc\n |
1497 |
/(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)\12\123/ |
/(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)\12\123/ |
1498 |
abcdefghijk\12S |
abcdefghijk\12S |
1499 |
|
|
1500 |
/ab\gdef/ |
/ab\idef/ |
1501 |
abgdef |
abidef |
1502 |
|
|
1503 |
/a{0}bc/ |
/a{0}bc/ |
1504 |
bc |
bc |
3379 |
cdaccb |
cdaccb |
3380 |
|
|
3381 |
/^(?:a?b?)*$/ |
/^(?:a?b?)*$/ |
3382 |
|
\ |
3383 |
|
a |
3384 |
|
ab |
3385 |
|
aaa |
3386 |
*** Failers |
*** Failers |
3387 |
dbcb |
dbcb |
3388 |
a-- |
a-- |
3389 |
|
aa-- |
3390 |
|
|
3391 |
/((?s)^a(.))((?m)^b$)/ |
/((?s)^a(.))((?m)^b$)/ |
3392 |
a\nb\nc\n |
a\nb\nc\n |
3424 |
/((?m)^b)/ |
/((?m)^b)/ |
3425 |
a\nb\nc\n |
a\nb\nc\n |
3426 |
|
|
|
/(?(1)a|b)/ |
|
|
|
|
|
/(?(1)b|a)/ |
|
|
a |
|
|
|
|
3427 |
/(x)?(?(1)a|b)/ |
/(x)?(?(1)a|b)/ |
3428 |
*** Failers |
*** Failers |
3429 |
a |
a |
3881 |
a,b] |
a,b] |
3882 |
[a,b,c] |
[a,b,c] |
3883 |
|
|
3884 |
/ End of testinput1 / |
/(?-x: )/x |
3885 |
|
A\x20B |
3886 |
|
|
3887 |
|
"(?x)(?-x: \s*#\s*)" |
3888 |
|
A # B |
3889 |
|
** Failers |
3890 |
|
# |
3891 |
|
|
3892 |
|
"(?x-is)(?:(?-ixs) \s*#\s*) include" |
3893 |
|
A #include |
3894 |
|
** Failers |
3895 |
|
A#include |
3896 |
|
A #Include |
3897 |
|
|
3898 |
|
/a*b*\w/ |
3899 |
|
aaabbbb |
3900 |
|
aaaa |
3901 |
|
a |
3902 |
|
|
3903 |
|
/a*b?\w/ |
3904 |
|
aaabbbb |
3905 |
|
aaaa |
3906 |
|
a |
3907 |
|
|
3908 |
|
/a*b{0,4}\w/ |
3909 |
|
aaabbbb |
3910 |
|
aaaa |
3911 |
|
a |
3912 |
|
|
3913 |
|
/a*b{0,}\w/ |
3914 |
|
aaabbbb |
3915 |
|
aaaa |
3916 |
|
a |
3917 |
|
|
3918 |
|
/a*\d*\w/ |
3919 |
|
0a |
3920 |
|
a |
3921 |
|
|
3922 |
|
/a*b *\w/x |
3923 |
|
a |
3924 |
|
|
3925 |
|
/a*b#comment |
3926 |
|
*\w/x |
3927 |
|
a |
3928 |
|
|
3929 |
|
/a* b *\w/x |
3930 |
|
a |
3931 |
|
|
3932 |
|
/^\w+=.*(\\\n.*)*/ |
3933 |
|
abc=xyz\\\npqr |
3934 |
|
|
3935 |
|
/(?=(\w+))\1:/ |
3936 |
|
abcd: |
3937 |
|
|
3938 |
|
/^(?=(\w+))\1:/ |
3939 |
|
abcd: |
3940 |
|
|
3941 |
|
/^\Eabc/ |
3942 |
|
abc |
3943 |
|
|
3944 |
|
/^[\Eabc]/ |
3945 |
|
a |
3946 |
|
** Failers |
3947 |
|
E |
3948 |
|
|
3949 |
|
/^[a-\Ec]/ |
3950 |
|
b |
3951 |
|
** Failers |
3952 |
|
- |
3953 |
|
E |
3954 |
|
|
3955 |
|
/^[a\E\E-\Ec]/ |
3956 |
|
b |
3957 |
|
** Failers |
3958 |
|
- |
3959 |
|
E |
3960 |
|
|
3961 |
|
/^[\E\Qa\E-\Qz\E]+/ |
3962 |
|
b |
3963 |
|
** Failers |
3964 |
|
- |
3965 |
|
|
3966 |
|
/^[a\Q]bc\E]/ |
3967 |
|
a |
3968 |
|
] |
3969 |
|
c |
3970 |
|
|
3971 |
|
/^[a-\Q\E]/ |
3972 |
|
a |
3973 |
|
- |
3974 |
|
|
3975 |
|
/^(a()*)*/ |
3976 |
|
aaaa |
3977 |
|
|
3978 |
|
/^(?:a(?:(?:))*)*/ |
3979 |
|
aaaa |
3980 |
|
|
3981 |
|
/^(a()+)+/ |
3982 |
|
aaaa |
3983 |
|
|
3984 |
|
/^(?:a(?:(?:))+)+/ |
3985 |
|
aaaa |
3986 |
|
|
3987 |
|
/(a){0,3}(?(1)b|(c|))*D/ |
3988 |
|
abbD |
3989 |
|
ccccD |
3990 |
|
D |
3991 |
|
|
3992 |
|
/(a|)*\d/ |
3993 |
|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
3994 |
|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4 |
3995 |
|
|
3996 |
|
/(?>a|)*\d/ |
3997 |
|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
3998 |
|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4 |
3999 |
|
|
4000 |
|
/(?:a|)*\d/ |
4001 |
|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
4002 |
|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4 |
4003 |
|
|
4004 |
|
/\Z/g |
4005 |
|
abc\n |
4006 |
|
|
4007 |
|
/^(?s)(?>.*)(?<!\n)/ |
4008 |
|
abc |
4009 |
|
abc\n |
4010 |
|
|
4011 |
|
/^(?![^\n]*\n\z)/ |
4012 |
|
abc |
4013 |
|
abc\n |
4014 |
|
|
4015 |
|
/\z(?<!\n)/ |
4016 |
|
abc |
4017 |
|
abc\n |
4018 |
|
|
4019 |
|
/(.*(.)?)*/ |
4020 |
|
abcd |
4021 |
|
|
4022 |
|
/( (A | (?(1)0|) )* )/x |
4023 |
|
abcd |
4024 |
|
|
4025 |
|
/( ( (?(1)0|) )* )/x |
4026 |
|
abcd |
4027 |
|
|
4028 |
|
/( (?(1)0|)* )/x |
4029 |
|
abcd |
4030 |
|
|
4031 |
|
/[[:abcd:xyz]]/ |
4032 |
|
a] |
4033 |
|
:] |
4034 |
|
|
4035 |
|
/[abc[:x\]pqr]/ |
4036 |
|
a |
4037 |
|
[ |
4038 |
|
: |
4039 |
|
] |
4040 |
|
p |
4041 |
|
|
4042 |
|
/.*[op][xyz]/ |
4043 |
|
fooabcfoo |
4044 |
|
|
4045 |
|
/(?(?=.*b)b|^)/ |
4046 |
|
adc |
4047 |
|
abc |
4048 |
|
|
4049 |
|
/(?(?=^.*b)b|^)/ |
4050 |
|
adc |
4051 |
|
abc |
4052 |
|
|
4053 |
|
/(?(?=.*b)b|^)*/ |
4054 |
|
adc |
4055 |
|
abc |
4056 |
|
|
4057 |
|
/(?(?=.*b)b|^)+/ |
4058 |
|
adc |
4059 |
|
abc |
4060 |
|
|
4061 |
|
/(?(?=b).*b|^d)/ |
4062 |
|
abc |
4063 |
|
|
4064 |
|
/(?(?=.*b).*b|^d)/ |
4065 |
|
abc |
4066 |
|
|
4067 |
|
/^%((?(?=[a])[^%])|b)*%$/ |
4068 |
|
%ab% |
4069 |
|
|
4070 |
|
/(?i)a(?-i)b|c/ |
4071 |
|
XabX |
4072 |
|
XAbX |
4073 |
|
CcC |
4074 |
|
** Failers |
4075 |
|
XABX |
4076 |
|
|
4077 |
|
/-- End of testinput1 --/ |