1 |
Testing Perl-Compatible Regular Expressions |
PCRE version 2.04 19-Feb-1999 |
|
PCRE version 1.04 22-Dec-1997 |
|
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 |
2343 |
aaaaaaa |
aaaaaaa |
2344 |
No match |
No match |
2345 |
|
|
2346 |
|
/[^a]/ |
2347 |
|
aaaabcd |
2348 |
|
0: b |
2349 |
|
aaAabcd |
2350 |
|
0: A |
2351 |
|
|
2352 |
|
/[^a]/i |
2353 |
|
aaaabcd |
2354 |
|
0: b |
2355 |
|
aaAabcd |
2356 |
|
0: b |
2357 |
|
|
2358 |
|
/[^az]/ |
2359 |
|
aaaabcd |
2360 |
|
0: b |
2361 |
|
aaAabcd |
2362 |
|
0: A |
2363 |
|
|
2364 |
|
/[^az]/i |
2365 |
|
aaaabcd |
2366 |
|
0: b |
2367 |
|
aaAabcd |
2368 |
|
0: b |
2369 |
|
|
2370 |
|
/\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/ |
2371 |
|
\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 |
2372 |
|
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 |
2373 |
|
|
2374 |
|
/P[^*]TAIRE[^*]{1,6}?LL/ |
2375 |
|
xxxxxxxxxxxPSTAIREISLLxxxxxxxxx |
2376 |
|
0: PSTAIREISLL |
2377 |
|
|
2378 |
|
/P[^*]TAIRE[^*]{1,}?LL/ |
2379 |
|
xxxxxxxxxxxPSTAIREISLLxxxxxxxxx |
2380 |
|
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 |
|
/^[W-]46]/ |
2489 |
|
W46]789 |
2490 |
|
0: W46] |
2491 |
|
-46]789 |
2492 |
|
0: -46] |
2493 |
|
*** Failers |
2494 |
|
No match |
2495 |
|
Wall |
2496 |
|
No match |
2497 |
|
Zebra |
2498 |
|
No match |
2499 |
|
42 |
2500 |
|
No match |
2501 |
|
[abcd] |
2502 |
|
No match |
2503 |
|
]abcd[ |
2504 |
|
No match |
2505 |
|
|
2506 |
|
/^[W-\]46]/ |
2507 |
|
W46]789 |
2508 |
|
0: W |
2509 |
|
Wall |
2510 |
|
0: W |
2511 |
|
Zebra |
2512 |
|
0: Z |
2513 |
|
Xylophone |
2514 |
|
0: X |
2515 |
|
42 |
2516 |
|
0: 4 |
2517 |
|
[abcd] |
2518 |
|
0: [ |
2519 |
|
]abcd[ |
2520 |
|
0: ] |
2521 |
|
\\backslash |
2522 |
|
0: \ |
2523 |
|
*** Failers |
2524 |
|
No match |
2525 |
|
-46]789 |
2526 |
|
No match |
2527 |
|
well |
2528 |
|
No match |
2529 |
|
|
2530 |
|
/\d\d\/\d\d\/\d\d\d\d/ |
2531 |
|
01/01/2000 |
2532 |
|
0: 01/01/2000 |
2533 |
|
|
2534 |
|
/word (?:[a-zA-Z0-9]+ ){0,10}otherword/ |
2535 |
|
word cat dog elephant mussel cow horse canary baboon snake shark otherword |
2536 |
|
0: word cat dog elephant mussel cow horse canary baboon snake shark otherword |
2537 |
|
word cat dog elephant mussel cow horse canary baboon snake shark |
2538 |
|
No match |
2539 |
|
|
2540 |
|
/word (?:[a-zA-Z0-9]+ ){0,300}otherword/ |
2541 |
|
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 |
2542 |
|
No match |
2543 |
|
|
2544 |
|
/^(a){0,0}/ |
2545 |
|
bcd |
2546 |
|
0: |
2547 |
|
abc |
2548 |
|
0: |
2549 |
|
aab |
2550 |
|
0: |
2551 |
|
|
2552 |
|
/^(a){0,1}/ |
2553 |
|
bcd |
2554 |
|
0: |
2555 |
|
abc |
2556 |
|
0: a |
2557 |
|
1: a |
2558 |
|
aab |
2559 |
|
0: a |
2560 |
|
1: a |
2561 |
|
|
2562 |
|
/^(a){0,2}/ |
2563 |
|
bcd |
2564 |
|
0: |
2565 |
|
abc |
2566 |
|
0: a |
2567 |
|
1: a |
2568 |
|
aab |
2569 |
|
0: aa |
2570 |
|
1: a |
2571 |
|
|
2572 |
|
/^(a){0,3}/ |
2573 |
|
bcd |
2574 |
|
0: |
2575 |
|
abc |
2576 |
|
0: a |
2577 |
|
1: a |
2578 |
|
aab |
2579 |
|
0: aa |
2580 |
|
1: a |
2581 |
|
aaa |
2582 |
|
0: aaa |
2583 |
|
1: a |
2584 |
|
|
2585 |
|
/^(a){0,}/ |
2586 |
|
bcd |
2587 |
|
0: |
2588 |
|
abc |
2589 |
|
0: a |
2590 |
|
1: a |
2591 |
|
aab |
2592 |
|
0: aa |
2593 |
|
1: a |
2594 |
|
aaa |
2595 |
|
0: aaa |
2596 |
|
1: a |
2597 |
|
aaaaaaaa |
2598 |
|
0: aaaaaaaa |
2599 |
|
1: a |
2600 |
|
|
2601 |
|
/^(a){1,1}/ |
2602 |
|
bcd |
2603 |
|
No match |
2604 |
|
abc |
2605 |
|
0: a |
2606 |
|
1: a |
2607 |
|
aab |
2608 |
|
0: a |
2609 |
|
1: a |
2610 |
|
|
2611 |
|
/^(a){1,2}/ |
2612 |
|
bcd |
2613 |
|
No match |
2614 |
|
abc |
2615 |
|
0: a |
2616 |
|
1: a |
2617 |
|
aab |
2618 |
|
0: aa |
2619 |
|
1: a |
2620 |
|
|
2621 |
|
/^(a){1,3}/ |
2622 |
|
bcd |
2623 |
|
No match |
2624 |
|
abc |
2625 |
|
0: a |
2626 |
|
1: a |
2627 |
|
aab |
2628 |
|
0: aa |
2629 |
|
1: a |
2630 |
|
aaa |
2631 |
|
0: aaa |
2632 |
|
1: a |
2633 |
|
|
2634 |
|
/^(a){1,}/ |
2635 |
|
bcd |
2636 |
|
No match |
2637 |
|
abc |
2638 |
|
0: a |
2639 |
|
1: a |
2640 |
|
aab |
2641 |
|
0: aa |
2642 |
|
1: a |
2643 |
|
aaa |
2644 |
|
0: aaa |
2645 |
|
1: a |
2646 |
|
aaaaaaaa |
2647 |
|
0: aaaaaaaa |
2648 |
|
1: a |
2649 |
|
|
2650 |
/ End of test input / |
/ End of test input / |
2651 |
|
|