| 1 |
|
/-- This set of tests check the DFA matching functionality of pcre_dfa_exec(). |
| 2 |
|
The -dfa flag must be used with pcretest when running it. --/ |
| 3 |
|
|
| 4 |
/abc/ |
/abc/ |
| 5 |
abc |
abc |
| 6 |
|
|
| 486 |
|
|
| 487 |
/(?<=foo)bar/ |
/(?<=foo)bar/ |
| 488 |
xyzfo\P |
xyzfo\P |
| 489 |
foob\R\P\>2 |
foob\P\>2 |
| 490 |
foobar...\R\P\>4 |
foobar...\R\P\>4 |
| 491 |
xyzfo\P |
xyzfo\P |
| 492 |
foobar\R\>2 |
foobar\>2 |
| 493 |
*** Failers |
*** Failers |
| 494 |
xyzfo\P |
xyzfo\P |
| 495 |
obar\R |
obar\R |
| 1778 |
abc |
abc |
| 1779 |
|
|
| 1780 |
/^a b |
/^a b |
| 1781 |
c/x |
c/x |
| 1782 |
abc |
abc |
| 1783 |
|
|
| 1784 |
/ab{1,3}bc/ |
/ab{1,3}bc/ |
| 1891 |
/{4,5a}bc/ |
/{4,5a}bc/ |
| 1892 |
{4,5a}bc |
{4,5a}bc |
| 1893 |
|
|
| 1894 |
/^a.b/ |
/^a.b/<lf> |
| 1895 |
a\rb |
a\rb |
| 1896 |
*** Failers |
*** Failers |
| 1897 |
a\nb |
a\nb |
| 1911 |
/(abc)\323/ |
/(abc)\323/ |
| 1912 |
abc\xd3 |
abc\xd3 |
| 1913 |
|
|
| 1914 |
/(abc)\500/ |
/(abc)\100/ |
| 1915 |
abc\x40 |
abc\x40 |
| 1916 |
abc\100 |
abc\100 |
| 1917 |
|
|
| 1918 |
/(abc)\5000/ |
/(abc)\1000/ |
| 1919 |
abc\x400 |
abc\x400 |
| 1920 |
abc\x40\x30 |
abc\x40\x30 |
| 1921 |
abc\1000 |
abc\1000 |
| 1934 |
/(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/ |
| 1935 |
abcdefghijk\12S |
abcdefghijk\12S |
| 1936 |
|
|
| 1937 |
/ab\gdef/ |
/ab\idef/ |
| 1938 |
abgdef |
abidef |
| 1939 |
|
|
| 1940 |
/a{0}bc/ |
/a{0}bc/ |
| 1941 |
bc |
bc |
| 2736 |
abc |
abc |
| 2737 |
abq |
abq |
| 2738 |
|
|
|
/ab{1,}bc/ |
|
|
|
|
| 2739 |
/ab+bc/ |
/ab+bc/ |
| 2740 |
abbbbc |
abbbbc |
| 2741 |
|
|
| 4011 |
** Failers |
** Failers |
| 4012 |
line one\nthis is a line\nbreak in the second line |
line one\nthis is a line\nbreak in the second line |
| 4013 |
|
|
| 4014 |
/ End of testinput7 / |
/1234/ |
| 4015 |
|
123\P |
| 4016 |
|
a4\P\R |
| 4017 |
|
|
| 4018 |
|
/1234/ |
| 4019 |
|
123\P |
| 4020 |
|
4\P\R |
| 4021 |
|
|
| 4022 |
|
/^/mg |
| 4023 |
|
a\nb\nc\n |
| 4024 |
|
\ |
| 4025 |
|
|
| 4026 |
|
/(?<=C\n)^/mg |
| 4027 |
|
A\nC\nC\n |
| 4028 |
|
|
| 4029 |
|
/(?s)A?B/ |
| 4030 |
|
AB |
| 4031 |
|
aB |
| 4032 |
|
|
| 4033 |
|
/(?s)A*B/ |
| 4034 |
|
AB |
| 4035 |
|
aB |
| 4036 |
|
|
| 4037 |
|
/(?m)A?B/ |
| 4038 |
|
AB |
| 4039 |
|
aB |
| 4040 |
|
|
| 4041 |
|
/(?m)A*B/ |
| 4042 |
|
AB |
| 4043 |
|
aB |
| 4044 |
|
|
| 4045 |
|
/Content-Type\x3A[^\r\n]{6,}/ |
| 4046 |
|
Content-Type:xxxxxyyy |
| 4047 |
|
|
| 4048 |
|
/Content-Type\x3A[^\r\n]{6,}z/ |
| 4049 |
|
Content-Type:xxxxxyyyz |
| 4050 |
|
|
| 4051 |
|
/Content-Type\x3A[^a]{6,}/ |
| 4052 |
|
Content-Type:xxxyyy |
| 4053 |
|
|
| 4054 |
|
/Content-Type\x3A[^a]{6,}z/ |
| 4055 |
|
Content-Type:xxxyyyz |
| 4056 |
|
|
| 4057 |
|
/^abc/m |
| 4058 |
|
xyz\nabc |
| 4059 |
|
xyz\nabc\<lf> |
| 4060 |
|
xyz\r\nabc\<lf> |
| 4061 |
|
xyz\rabc\<cr> |
| 4062 |
|
xyz\r\nabc\<crlf> |
| 4063 |
|
** Failers |
| 4064 |
|
xyz\nabc\<cr> |
| 4065 |
|
xyz\r\nabc\<cr> |
| 4066 |
|
xyz\nabc\<crlf> |
| 4067 |
|
xyz\rabc\<crlf> |
| 4068 |
|
xyz\rabc\<lf> |
| 4069 |
|
|
| 4070 |
|
/abc$/m<lf> |
| 4071 |
|
xyzabc |
| 4072 |
|
xyzabc\n |
| 4073 |
|
xyzabc\npqr |
| 4074 |
|
xyzabc\r\<cr> |
| 4075 |
|
xyzabc\rpqr\<cr> |
| 4076 |
|
xyzabc\r\n\<crlf> |
| 4077 |
|
xyzabc\r\npqr\<crlf> |
| 4078 |
|
** Failers |
| 4079 |
|
xyzabc\r |
| 4080 |
|
xyzabc\rpqr |
| 4081 |
|
xyzabc\r\n |
| 4082 |
|
xyzabc\r\npqr |
| 4083 |
|
|
| 4084 |
|
/^abc/m<cr> |
| 4085 |
|
xyz\rabcdef |
| 4086 |
|
xyz\nabcdef\<lf> |
| 4087 |
|
** Failers |
| 4088 |
|
xyz\nabcdef |
| 4089 |
|
|
| 4090 |
|
/^abc/m<lf> |
| 4091 |
|
xyz\nabcdef |
| 4092 |
|
xyz\rabcdef\<cr> |
| 4093 |
|
** Failers |
| 4094 |
|
xyz\rabcdef |
| 4095 |
|
|
| 4096 |
|
/^abc/m<crlf> |
| 4097 |
|
xyz\r\nabcdef |
| 4098 |
|
xyz\rabcdef\<cr> |
| 4099 |
|
** Failers |
| 4100 |
|
xyz\rabcdef |
| 4101 |
|
|
| 4102 |
|
/.*/<lf> |
| 4103 |
|
abc\ndef |
| 4104 |
|
abc\rdef |
| 4105 |
|
abc\r\ndef |
| 4106 |
|
\<cr>abc\ndef |
| 4107 |
|
\<cr>abc\rdef |
| 4108 |
|
\<cr>abc\r\ndef |
| 4109 |
|
\<crlf>abc\ndef |
| 4110 |
|
\<crlf>abc\rdef |
| 4111 |
|
\<crlf>abc\r\ndef |
| 4112 |
|
|
| 4113 |
|
/\w+(.)(.)?def/s |
| 4114 |
|
abc\ndef |
| 4115 |
|
abc\rdef |
| 4116 |
|
abc\r\ndef |
| 4117 |
|
|
| 4118 |
|
/^\w+=.*(\\\n.*)*/ |
| 4119 |
|
abc=xyz\\\npqr |
| 4120 |
|
|
| 4121 |
|
/^(a()*)*/ |
| 4122 |
|
aaaa |
| 4123 |
|
|
| 4124 |
|
/^(?:a(?:(?:))*)*/ |
| 4125 |
|
aaaa |
| 4126 |
|
|
| 4127 |
|
/^(a()+)+/ |
| 4128 |
|
aaaa |
| 4129 |
|
|
| 4130 |
|
/^(?:a(?:(?:))+)+/ |
| 4131 |
|
aaaa |
| 4132 |
|
|
| 4133 |
|
/(a|)*\d/ |
| 4134 |
|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 4135 |
|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4 |
| 4136 |
|
|
| 4137 |
|
/(?>a|)*\d/ |
| 4138 |
|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 4139 |
|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4 |
| 4140 |
|
|
| 4141 |
|
/(?:a|)*\d/ |
| 4142 |
|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 4143 |
|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4 |
| 4144 |
|
|
| 4145 |
|
/^a.b/<lf> |
| 4146 |
|
a\rb |
| 4147 |
|
a\nb\<cr> |
| 4148 |
|
** Failers |
| 4149 |
|
a\nb |
| 4150 |
|
a\nb\<any> |
| 4151 |
|
a\rb\<cr> |
| 4152 |
|
a\rb\<any> |
| 4153 |
|
|
| 4154 |
|
/^abc./mgx<any> |
| 4155 |
|
abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x85abc7 JUNK |
| 4156 |
|
|
| 4157 |
|
/abc.$/mgx<any> |
| 4158 |
|
abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x85 abc9 |
| 4159 |
|
|
| 4160 |
|
/^a\Rb/<bsr_unicode> |
| 4161 |
|
a\nb |
| 4162 |
|
a\rb |
| 4163 |
|
a\r\nb |
| 4164 |
|
a\x0bb |
| 4165 |
|
a\x0cb |
| 4166 |
|
a\x85b |
| 4167 |
|
** Failers |
| 4168 |
|
a\n\rb |
| 4169 |
|
|
| 4170 |
|
/^a\R*b/<bsr_unicode> |
| 4171 |
|
ab |
| 4172 |
|
a\nb |
| 4173 |
|
a\rb |
| 4174 |
|
a\r\nb |
| 4175 |
|
a\x0bb |
| 4176 |
|
a\x0cb |
| 4177 |
|
a\x85b |
| 4178 |
|
a\n\rb |
| 4179 |
|
a\n\r\x85\x0cb |
| 4180 |
|
|
| 4181 |
|
/^a\R+b/<bsr_unicode> |
| 4182 |
|
a\nb |
| 4183 |
|
a\rb |
| 4184 |
|
a\r\nb |
| 4185 |
|
a\x0bb |
| 4186 |
|
a\x0cb |
| 4187 |
|
a\x85b |
| 4188 |
|
a\n\rb |
| 4189 |
|
a\n\r\x85\x0cb |
| 4190 |
|
** Failers |
| 4191 |
|
ab |
| 4192 |
|
|
| 4193 |
|
/^a\R{1,3}b/<bsr_unicode> |
| 4194 |
|
a\nb |
| 4195 |
|
a\n\rb |
| 4196 |
|
a\n\r\x85b |
| 4197 |
|
a\r\n\r\nb |
| 4198 |
|
a\r\n\r\n\r\nb |
| 4199 |
|
a\n\r\n\rb |
| 4200 |
|
a\n\n\r\nb |
| 4201 |
|
** Failers |
| 4202 |
|
a\n\n\n\rb |
| 4203 |
|
a\r |
| 4204 |
|
|
| 4205 |
|
/^a[\R]b/<bsr_unicode> |
| 4206 |
|
aRb |
| 4207 |
|
** Failers |
| 4208 |
|
a\nb |
| 4209 |
|
|
| 4210 |
|
/.+foo/ |
| 4211 |
|
afoo |
| 4212 |
|
** Failers |
| 4213 |
|
\r\nfoo |
| 4214 |
|
\nfoo |
| 4215 |
|
|
| 4216 |
|
/.+foo/<crlf> |
| 4217 |
|
afoo |
| 4218 |
|
\nfoo |
| 4219 |
|
** Failers |
| 4220 |
|
\r\nfoo |
| 4221 |
|
|
| 4222 |
|
/.+foo/<any> |
| 4223 |
|
afoo |
| 4224 |
|
** Failers |
| 4225 |
|
\nfoo |
| 4226 |
|
\r\nfoo |
| 4227 |
|
|
| 4228 |
|
/.+foo/s |
| 4229 |
|
afoo |
| 4230 |
|
\r\nfoo |
| 4231 |
|
\nfoo |
| 4232 |
|
|
| 4233 |
|
/^$/mg<any> |
| 4234 |
|
abc\r\rxyz |
| 4235 |
|
abc\n\rxyz |
| 4236 |
|
** Failers |
| 4237 |
|
abc\r\nxyz |
| 4238 |
|
|
| 4239 |
|
/^X/m |
| 4240 |
|
XABC |
| 4241 |
|
** Failers |
| 4242 |
|
XABC\B |
| 4243 |
|
|
| 4244 |
|
/(?m)^$/<any>g+ |
| 4245 |
|
abc\r\n\r\n |
| 4246 |
|
|
| 4247 |
|
/(?m)^$|^\r\n/<any>g+ |
| 4248 |
|
abc\r\n\r\n |
| 4249 |
|
|
| 4250 |
|
/(?m)$/<any>g+ |
| 4251 |
|
abc\r\n\r\n |
| 4252 |
|
|
| 4253 |
|
/(?|(abc)|(xyz))/ |
| 4254 |
|
>abc< |
| 4255 |
|
>xyz< |
| 4256 |
|
|
| 4257 |
|
/(x)(?|(abc)|(xyz))(x)/ |
| 4258 |
|
xabcx |
| 4259 |
|
xxyzx |
| 4260 |
|
|
| 4261 |
|
/(x)(?|(abc)(pqr)|(xyz))(x)/ |
| 4262 |
|
xabcpqrx |
| 4263 |
|
xxyzx |
| 4264 |
|
|
| 4265 |
|
/(?|(abc)|(xyz))(?1)/ |
| 4266 |
|
abcabc |
| 4267 |
|
xyzabc |
| 4268 |
|
** Failers |
| 4269 |
|
xyzxyz |
| 4270 |
|
|
| 4271 |
|
/\H\h\V\v/ |
| 4272 |
|
X X\x0a |
| 4273 |
|
X\x09X\x0b |
| 4274 |
|
** Failers |
| 4275 |
|
\xa0 X\x0a |
| 4276 |
|
|
| 4277 |
|
/\H*\h+\V?\v{3,4}/ |
| 4278 |
|
\x09\x20\xa0X\x0a\x0b\x0c\x0d\x0a |
| 4279 |
|
\x09\x20\xa0\x0a\x0b\x0c\x0d\x0a |
| 4280 |
|
\x09\x20\xa0\x0a\x0b\x0c |
| 4281 |
|
** Failers |
| 4282 |
|
\x09\x20\xa0\x0a\x0b |
| 4283 |
|
|
| 4284 |
|
/\H{3,4}/ |
| 4285 |
|
XY ABCDE |
| 4286 |
|
XY PQR ST |
| 4287 |
|
|
| 4288 |
|
/.\h{3,4}./ |
| 4289 |
|
XY AB PQRS |
| 4290 |
|
|
| 4291 |
|
/\h*X\h?\H+Y\H?Z/ |
| 4292 |
|
>XNNNYZ |
| 4293 |
|
> X NYQZ |
| 4294 |
|
** Failers |
| 4295 |
|
>XYZ |
| 4296 |
|
> X NY Z |
| 4297 |
|
|
| 4298 |
|
/\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/ |
| 4299 |
|
>XY\x0aZ\x0aA\x0bNN\x0c |
| 4300 |
|
>\x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c |
| 4301 |
|
|
| 4302 |
|
/.+A/<crlf> |
| 4303 |
|
\r\nA |
| 4304 |
|
|
| 4305 |
|
/\nA/<crlf> |
| 4306 |
|
\r\nA |
| 4307 |
|
|
| 4308 |
|
/[\r\n]A/<crlf> |
| 4309 |
|
\r\nA |
| 4310 |
|
|
| 4311 |
|
/(\r|\n)A/<crlf> |
| 4312 |
|
\r\nA |
| 4313 |
|
|
| 4314 |
|
/a\Rb/I<bsr_anycrlf> |
| 4315 |
|
a\rb |
| 4316 |
|
a\nb |
| 4317 |
|
a\r\nb |
| 4318 |
|
** Failers |
| 4319 |
|
a\x85b |
| 4320 |
|
a\x0bb |
| 4321 |
|
|
| 4322 |
|
/a\Rb/I<bsr_unicode> |
| 4323 |
|
a\rb |
| 4324 |
|
a\nb |
| 4325 |
|
a\r\nb |
| 4326 |
|
a\x85b |
| 4327 |
|
a\x0bb |
| 4328 |
|
** Failers |
| 4329 |
|
a\x85b\<bsr_anycrlf> |
| 4330 |
|
a\x0bb\<bsr_anycrlf> |
| 4331 |
|
|
| 4332 |
|
/a\R?b/I<bsr_anycrlf> |
| 4333 |
|
a\rb |
| 4334 |
|
a\nb |
| 4335 |
|
a\r\nb |
| 4336 |
|
** Failers |
| 4337 |
|
a\x85b |
| 4338 |
|
a\x0bb |
| 4339 |
|
|
| 4340 |
|
/a\R?b/I<bsr_unicode> |
| 4341 |
|
a\rb |
| 4342 |
|
a\nb |
| 4343 |
|
a\r\nb |
| 4344 |
|
a\x85b |
| 4345 |
|
a\x0bb |
| 4346 |
|
** Failers |
| 4347 |
|
a\x85b\<bsr_anycrlf> |
| 4348 |
|
a\x0bb\<bsr_anycrlf> |
| 4349 |
|
|
| 4350 |
|
/a\R{2,4}b/I<bsr_anycrlf> |
| 4351 |
|
a\r\n\nb |
| 4352 |
|
a\n\r\rb |
| 4353 |
|
a\r\n\r\n\r\n\r\nb |
| 4354 |
|
** Failers |
| 4355 |
|
a\x85\85b |
| 4356 |
|
a\x0b\0bb |
| 4357 |
|
|
| 4358 |
|
/a\R{2,4}b/I<bsr_unicode> |
| 4359 |
|
a\r\rb |
| 4360 |
|
a\n\n\nb |
| 4361 |
|
a\r\n\n\r\rb |
| 4362 |
|
a\x85\85b |
| 4363 |
|
a\x0b\0bb |
| 4364 |
|
** Failers |
| 4365 |
|
a\r\r\r\r\rb |
| 4366 |
|
a\x85\85b\<bsr_anycrlf> |
| 4367 |
|
a\x0b\0bb\<bsr_anycrlf> |
| 4368 |
|
|
| 4369 |
|
/a(?!)|\wbc/ |
| 4370 |
|
abc |
| 4371 |
|
|
| 4372 |
|
/a[]b/<JS> |
| 4373 |
|
** Failers |
| 4374 |
|
ab |
| 4375 |
|
|
| 4376 |
|
/a[]+b/<JS> |
| 4377 |
|
** Failers |
| 4378 |
|
ab |
| 4379 |
|
|
| 4380 |
|
/a[]*+b/<JS> |
| 4381 |
|
** Failers |
| 4382 |
|
ab |
| 4383 |
|
|
| 4384 |
|
/a[^]b/<JS> |
| 4385 |
|
aXb |
| 4386 |
|
a\nb |
| 4387 |
|
** Failers |
| 4388 |
|
ab |
| 4389 |
|
|
| 4390 |
|
/a[^]+b/<JS> |
| 4391 |
|
aXb |
| 4392 |
|
a\nX\nXb |
| 4393 |
|
** Failers |
| 4394 |
|
ab |
| 4395 |
|
|
| 4396 |
|
/X$/E |
| 4397 |
|
X |
| 4398 |
|
** Failers |
| 4399 |
|
X\n |
| 4400 |
|
|
| 4401 |
|
/X$/ |
| 4402 |
|
X |
| 4403 |
|
X\n |
| 4404 |
|
|
| 4405 |
|
/xyz/C |
| 4406 |
|
xyz |
| 4407 |
|
abcxyz |
| 4408 |
|
abcxyz\Y |
| 4409 |
|
** Failers |
| 4410 |
|
abc |
| 4411 |
|
abc\Y |
| 4412 |
|
abcxypqr |
| 4413 |
|
abcxypqr\Y |
| 4414 |
|
|
| 4415 |
|
/(?C)ab/ |
| 4416 |
|
ab |
| 4417 |
|
\C-ab |
| 4418 |
|
|
| 4419 |
|
/ab/C |
| 4420 |
|
ab |
| 4421 |
|
\C-ab |
| 4422 |
|
|
| 4423 |
|
/^"((?(?=[a])[^"])|b)*"$/C |
| 4424 |
|
"ab" |
| 4425 |
|
\C-"ab" |
| 4426 |
|
|
| 4427 |
|
/\d+X|9+Y/ |
| 4428 |
|
++++123999\P |
| 4429 |
|
++++123999Y\P |
| 4430 |
|
|
| 4431 |
|
/Z(*F)/ |
| 4432 |
|
Z\P |
| 4433 |
|
ZA\P |
| 4434 |
|
|
| 4435 |
|
/Z(?!)/ |
| 4436 |
|
Z\P |
| 4437 |
|
ZA\P |
| 4438 |
|
|
| 4439 |
|
/dog(sbody)?/ |
| 4440 |
|
dogs\P |
| 4441 |
|
dogs\P\P |
| 4442 |
|
|
| 4443 |
|
/dog(sbody)??/ |
| 4444 |
|
dogs\P |
| 4445 |
|
dogs\P\P |
| 4446 |
|
|
| 4447 |
|
/dog|dogsbody/ |
| 4448 |
|
dogs\P |
| 4449 |
|
dogs\P\P |
| 4450 |
|
|
| 4451 |
|
/dogsbody|dog/ |
| 4452 |
|
dogs\P |
| 4453 |
|
dogs\P\P |
| 4454 |
|
|
| 4455 |
|
/Z(*F)Q|ZXY/ |
| 4456 |
|
Z\P |
| 4457 |
|
ZA\P |
| 4458 |
|
X\P |
| 4459 |
|
|
| 4460 |
|
/\bthe cat\b/ |
| 4461 |
|
the cat\P |
| 4462 |
|
the cat\P\P |
| 4463 |
|
|
| 4464 |
|
/dog(sbody)?/ |
| 4465 |
|
dogs\D\P |
| 4466 |
|
body\D\R |
| 4467 |
|
|
| 4468 |
|
/dog(sbody)?/ |
| 4469 |
|
dogs\D\P\P |
| 4470 |
|
body\D\R |
| 4471 |
|
|
| 4472 |
|
/abc/ |
| 4473 |
|
abc\P |
| 4474 |
|
abc\P\P |
| 4475 |
|
|
| 4476 |
|
/abc\K123/ |
| 4477 |
|
xyzabc123pqr |
| 4478 |
|
|
| 4479 |
|
/(?<=abc)123/ |
| 4480 |
|
xyzabc123pqr |
| 4481 |
|
xyzabc12\P |
| 4482 |
|
xyzabc12\P\P |
| 4483 |
|
|
| 4484 |
|
/\babc\b/ |
| 4485 |
|
+++abc+++ |
| 4486 |
|
+++ab\P |
| 4487 |
|
+++ab\P\P |
| 4488 |
|
|
| 4489 |
|
/(?=C)/g+ |
| 4490 |
|
ABCDECBA |
| 4491 |
|
|
| 4492 |
|
/-- End of testinput7 --/ |