| 1 |
Testing Perl-Compatible Regular Expressions |
PCRE version 2.00 24-Sep-1998 |
|
PCRE version 1.09 28-Apr-1998 |
|
| 2 |
|
|
| 3 |
/the quick brown fox/ |
/the quick brown fox/ |
| 4 |
the quick brown fox |
the quick brown fox |
| 1983 |
/\Aabc\Z/m |
/\Aabc\Z/m |
| 1984 |
abc |
abc |
| 1985 |
0: abc |
0: abc |
| 1986 |
|
abc\n |
| 1987 |
|
0: abc |
| 1988 |
*** Failers |
*** Failers |
| 1989 |
No match |
No match |
| 1990 |
qqq\nabc |
qqq\nabc |
| 1993 |
No match |
No match |
| 1994 |
qqq\nabc\nzzz |
qqq\nabc\nzzz |
| 1995 |
No match |
No match |
| 1996 |
|
|
| 1997 |
/\A(.)*\Z/s |
/\A(.)*\Z/s |
| 1998 |
abc\ndef |
abc\ndef |
| 1999 |
0: abc\x0adef |
0: abc\x0adef |
| 2079 |
0: abcABC |
0: abcABC |
| 2080 |
1: abc |
1: abc |
| 2081 |
|
|
| 2082 |
/(main(OPT)?)+/ |
/(main(O)?)+/ |
| 2083 |
mainmain |
mainmain |
| 2084 |
0: mainmain |
0: mainmain |
| 2085 |
1: main |
1: main |
| 2086 |
mainOPTmain |
mainOmain |
| 2087 |
0: mainOPTmain |
0: mainOmain |
| 2088 |
1: main |
1: main |
| 2089 |
2: OPT |
2: O |
| 2090 |
|
|
| 2091 |
/ab{3cd/ |
/ab{3cd/ |
| 2092 |
ab{3cd |
ab{3cd |
| 2378 |
/P[^*]TAIRE[^*]{1,}?LL/ |
/P[^*]TAIRE[^*]{1,}?LL/ |
| 2379 |
xxxxxxxxxxxPSTAIREISLLxxxxxxxxx |
xxxxxxxxxxxPSTAIREISLLxxxxxxxxx |
| 2380 |
0: PSTAIREISLL |
0: PSTAIREISLL |
| 2381 |
|
|
| 2382 |
|
/(\.\d\d[1-9]?)\d+/ |
| 2383 |
|
1.230003938 |
| 2384 |
|
0: .230003938 |
| 2385 |
|
1: .23 |
| 2386 |
|
1.875000282 |
| 2387 |
|
0: .875000282 |
| 2388 |
|
1: .875 |
| 2389 |
|
1.235 |
| 2390 |
|
0: .235 |
| 2391 |
|
1: .23 |
| 2392 |
|
|
| 2393 |
|
/(\.\d\d((?=0)|\d(?=\d)))/ |
| 2394 |
|
1.230003938 |
| 2395 |
|
0: .23 |
| 2396 |
|
1: .23 |
| 2397 |
|
2: |
| 2398 |
|
1.875000282 |
| 2399 |
|
0: .875 |
| 2400 |
|
1: .875 |
| 2401 |
|
2: 5 |
| 2402 |
|
*** Failers |
| 2403 |
|
No match |
| 2404 |
|
1.235 |
| 2405 |
|
No match |
| 2406 |
|
|
| 2407 |
|
/a(?)b/ |
| 2408 |
|
ab |
| 2409 |
|
0: ab |
| 2410 |
|
|
| 2411 |
|
/\b(foo)\s+(\w+)/i |
| 2412 |
|
Food is on the foo table |
| 2413 |
|
0: foo table |
| 2414 |
|
1: foo |
| 2415 |
|
2: table |
| 2416 |
|
|
| 2417 |
|
/foo(.*)bar/ |
| 2418 |
|
The food is under the bar in the barn. |
| 2419 |
|
0: food is under the bar in the bar |
| 2420 |
|
1: d is under the bar in the |
| 2421 |
|
|
| 2422 |
|
/foo(.*?)bar/ |
| 2423 |
|
The food is under the bar in the barn. |
| 2424 |
|
0: food is under the bar |
| 2425 |
|
1: d is under the |
| 2426 |
|
|
| 2427 |
|
/(.*)(\d*)/ |
| 2428 |
|
I have 2 numbers: 53147 |
| 2429 |
|
0: I have 2 numbers: 53147 |
| 2430 |
|
1: I have 2 numbers: 53147 |
| 2431 |
|
2: |
| 2432 |
|
|
| 2433 |
|
/(.*)(\d+)/ |
| 2434 |
|
I have 2 numbers: 53147 |
| 2435 |
|
0: I have 2 numbers: 53147 |
| 2436 |
|
1: I have 2 numbers: 5314 |
| 2437 |
|
2: 7 |
| 2438 |
|
|
| 2439 |
|
/(.*?)(\d*)/ |
| 2440 |
|
I have 2 numbers: 53147 |
| 2441 |
|
0: |
| 2442 |
|
1: |
| 2443 |
|
2: |
| 2444 |
|
|
| 2445 |
|
/(.*?)(\d+)/ |
| 2446 |
|
I have 2 numbers: 53147 |
| 2447 |
|
0: I have 2 |
| 2448 |
|
1: I have |
| 2449 |
|
2: 2 |
| 2450 |
|
|
| 2451 |
|
/(.*)(\d+)$/ |
| 2452 |
|
I have 2 numbers: 53147 |
| 2453 |
|
0: I have 2 numbers: 53147 |
| 2454 |
|
1: I have 2 numbers: 5314 |
| 2455 |
|
2: 7 |
| 2456 |
|
|
| 2457 |
|
/(.*?)(\d+)$/ |
| 2458 |
|
I have 2 numbers: 53147 |
| 2459 |
|
0: I have 2 numbers: 53147 |
| 2460 |
|
1: I have 2 numbers: |
| 2461 |
|
2: 53147 |
| 2462 |
|
|
| 2463 |
|
/(.*)\b(\d+)$/ |
| 2464 |
|
I have 2 numbers: 53147 |
| 2465 |
|
0: I have 2 numbers: 53147 |
| 2466 |
|
1: I have 2 numbers: |
| 2467 |
|
2: 53147 |
| 2468 |
|
|
| 2469 |
|
/(.*\D)(\d+)$/ |
| 2470 |
|
I have 2 numbers: 53147 |
| 2471 |
|
0: I have 2 numbers: 53147 |
| 2472 |
|
1: I have 2 numbers: |
| 2473 |
|
2: 53147 |
| 2474 |
|
|
| 2475 |
|
/^\D*(?!123)/ |
| 2476 |
|
ABC123 |
| 2477 |
|
0: AB |
| 2478 |
|
|
| 2479 |
|
/^(\D*)(?=\d)(?!123)/ |
| 2480 |
|
ABC445 |
| 2481 |
|
0: ABC |
| 2482 |
|
1: ABC |
| 2483 |
|
*** Failers |
| 2484 |
|
No match |
| 2485 |
|
ABC123 |
| 2486 |
|
No match |
| 2487 |
|
|
| 2488 |
/ End of test input / |
/ End of test input / |
| 2489 |
|
|