diff options
Diffstat (limited to 'ext/ereg/tests/eregi_basic_001.phpt')
-rw-r--r-- | ext/ereg/tests/eregi_basic_001.phpt | 153 |
1 files changed, 153 insertions, 0 deletions
diff --git a/ext/ereg/tests/eregi_basic_001.phpt b/ext/ereg/tests/eregi_basic_001.phpt new file mode 100644 index 0000000000..9460b89e11 --- /dev/null +++ b/ext/ereg/tests/eregi_basic_001.phpt @@ -0,0 +1,153 @@ +--TEST-- +Test eregi() function : basic functionality (with $regs) +--FILE-- +<?php +/* Prototype : proto int eregi(string pattern, string string [, array registers]) + * Description: Regular expression match + * Source code: ext/standard/reg.c + * Alias to functions: + */ + +/* + * Test a number of simple, valid matches with eregi, specifying $regs + */ + +echo "*** Testing eregi() : basic functionality ***\n"; + +include(dirname(__FILE__) . '/regular_expressions.inc'); + +foreach ($expressions as $re) { + list($pattern,$string) = $re; + echo "--> Pattern: '$pattern'; string: '$string'\n"; + var_dump(eregi($pattern, $string, $regs)); + var_dump($regs); +} + +echo "Done"; +?> +--EXPECTF-- +*** Testing eregi() : basic functionality *** +--> Pattern: '..(a|b|c)(a|b|c)..'; string: '--- ab ---' + +Deprecated: Function eregi() is deprecated in %s on line %d +int(6) +array(3) { + [0]=> + string(6) "- ab -" + [1]=> + string(1) "a" + [2]=> + string(1) "b" +} +--> Pattern: '()'; string: '' + +Deprecated: Function eregi() is deprecated in %s on line %d +int(1) +array(2) { + [0]=> + bool(false) + [1]=> + bool(false) +} +--> Pattern: '()'; string: 'abcdef' + +Deprecated: Function eregi() is deprecated in %s on line %d +int(1) +array(2) { + [0]=> + bool(false) + [1]=> + bool(false) +} +--> Pattern: '[x]|[^x]'; string: 'abcdef' + +Deprecated: Function eregi() is deprecated in %s on line %d +int(1) +array(1) { + [0]=> + string(1) "a" +} +--> Pattern: '(a{1})(a{1,}) (b{1,3}) (c+) (d?ddd|e)'; string: '--- aaa bbb ccc ddd ---' + +Deprecated: Function eregi() is deprecated in %s on line %d +int(15) +array(6) { + [0]=> + string(15) "aaa bbb ccc ddd" + [1]=> + string(1) "a" + [2]=> + string(2) "aa" + [3]=> + string(3) "bbb" + [4]=> + string(3) "ccc" + [5]=> + string(3) "ddd" +} +--> Pattern: '\\\`\^\.\[\$\(\)\|\*\+\?\{\''; string: '\`^.[$()|*+?{'' + +Deprecated: Function eregi() is deprecated in %s on line %d +int(14) +array(1) { + [0]=> + string(14) "\`^.[$()|*+?{'" +} +--> Pattern: '\a'; string: 'a' + +Deprecated: Function eregi() is deprecated in %s on line %d +int(1) +array(1) { + [0]=> + string(1) "a" +} +--> Pattern: '[0-9][^0-9]'; string: '2a' + +Deprecated: Function eregi() is deprecated in %s on line %d +int(2) +array(1) { + [0]=> + string(2) "2a" +} +--> Pattern: '^[[:alnum:]]{62,62}$'; string: '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + +Deprecated: Function eregi() is deprecated in %s on line %d +int(62) +array(1) { + [0]=> + string(62) "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" +} +--> Pattern: '^[[:digit:]]{5}'; string: '0123456789' + +Deprecated: Function eregi() is deprecated in %s on line %d +int(5) +array(1) { + [0]=> + string(5) "01234" +} +--> Pattern: '[[:digit:]]{5}$'; string: '0123456789' + +Deprecated: Function eregi() is deprecated in %s on line %d +int(5) +array(1) { + [0]=> + string(5) "56789" +} +--> Pattern: '[[:blank:]]{1,10}'; string: ' + ' + +Deprecated: Function eregi() is deprecated in %s on line %d +int(2) +array(1) { + [0]=> + string(2) " " +} +--> Pattern: '[[:print:]]{3}'; string: ' a ' + +Deprecated: Function eregi() is deprecated in %s on line %d +int(3) +array(1) { + [0]=> + string(3) " a " +} +Done |