<!DOCTYPE html><html><head></head>
<body><?php
$s = '--abcXXYY--abcMMNN--';
preg_match('/abc(..)(..)/',$s,$arr);
print_r($arr); echo "<br />";
preg_match('/abc(..)(..)/',$s,$arr,PREG_OFFSET_CAPTURE);
print_r($arr); echo "<br /><br />";
preg_match_all('/abc(..)(..)/',$s,$arr);
print_r($arr); echo "<br />";
preg_match_all('/abc(..)(..)/',$s,$arr,PREG_SET_ORDER);
print_r($arr); echo "<br />";
preg_match_all('/abc(..)(..)/',$s,$arr,PREG_SET_ORDER|PREG_OFFSET_CAPTURE);
print_r($arr); echo "<br />";
?> </body></html>
<!DOCTYPE html><html><head></head>
<body><?php
$s = '--abcXXYY--abcMMNN--';
preg_match('/abc(..)(..)/',$s,$arr);
print_r($arr); echo "<br />";
preg_match('/abc(..)(..)/',$s,$arr,PREG_OFFSET_CAPTURE);
print_r($arr); echo "<br /><br />";
preg_match_all('/abc(..)(..)/',$s,$arr);
print_r($arr); echo "<br />";
preg_match_all('/abc(..)(..)/',$s,$arr,PREG_SET_ORDER);
print_r($arr); echo "<br />";
preg_match_all('/abc(..)(..)/',$s,$arr,PREG_SET_ORDER|PREG_OFFSET_CAPTURE);
print_r($arr); echo "<br />";
?> </body></html>
Array ( [0] => abcXXYY
[1] => XX
[2] => YY )
Array ( [0] => Array ( [0] => abcXXYY [1] => 2 )
[1] => Array ( [0] => XX [1] => 5 )
[2] => Array ( [0] => YY [1] => 7 ) )
Array ( [0] => Array ( [0] => abcXXYY [1] => abcMMNN )
[1] => Array ( [0] => XX [1] => MM )
[2] => Array ( [0] => YY [1] => NN ) )
Array ( [0] => Array ( [0] => abcXXYY [1] => XX [2] => YY )
[1] => Array ( [0] => abcMMNN [1] => MM [2] => NN ) )
Array ( [0] => Array ( [0] => Array ( [0] => abcXXYY [1] => 2 )
[1] => Array ( [0] => XX [1] => 5 )
[2] => Array ( [0] => YY [1] => 7 ) )
[1] => Array ( [0] => Array ( [0] => abcMMNN [1] => 11 )
[1] => Array ( [0] => MM [1] => 14 )
[2] => Array ( [0] => NN [1] => 16 ) ) )