<?php
$txt 
'<aaa> <bb> <ski jk>';

echo 
"\n\n Plain old NFA\n";
$r '/<.*>/';
var_dump(preg_match($r$txt$a));var_dump($a);

echo 
"\n\n New DFA\n";
$r '/<.*>/d';
var_dump(preg_match($r$txt$a));var_dump($a);

echo 
"\n\n DFA shortest\n";
$r '/<.*>/dH';
var_dump(preg_match($r$txt$a));var_dump($a);


echo 
"\n\n DFA partial\n";
$r '/^\d\d?(jan|fev|mar|dec)\d\d\d$/dP';
$txt '23ja';

// read 'man pcrepartial' for more info
var_dump(preg_match($r$txt$a));var_dump($a);
$txt 'n056';
var_dump(preg_match($r$txt$aPREG_PARTIAL_RESTART));var_dump($a);


/* OUTPUTS:
 Plain old NFA
int(1)
array(1) {
  [0]=>
  string(19) "<aaa> <bb> <ski jk>"
}


 New DFA
int(1)
array(3) {
  [0]=>
  string(19) "<aaa> <bb> <ski jk>"
  [1]=>
  string(10) "<aaa> <bb>"
  [2]=>
  string(5) "<aaa>"
}


 DFA shortest
int(1)
array(1) {
  [0]=>
  string(5) "<aaa>"
}


 DFA partial
int(-12)
array(1) {
  [0]=>
  string(4) "23ja"
}
int(1)
array(1) {
  [0]=>
  string(4) "n056"
}
*/
?>