fork(1) download
  1. <?php
  2.  
  3. $e = "a+d+c/t-(a*r)";
  4.  
  5. // Всё вместе
  6. preg_match_all('~[^,()^/*+-]+|[,()^/*+-]~', $e, $m);
  7. print_r($m[0]);
  8.  
  9. // Только все "слова"
  10. preg_match_all('~[^,()^/*+-]+~', $e, $m1);
  11. print_r($m1[0]);
  12.  
  13. // Только все "символы"
  14. preg_match_all('~[,()^/*+-]~', $e, $m2);
  15. print_r($m2[0]);
Success #stdin #stdout 0.01s 82944KB
stdin
Standard input is empty
stdout
Array
(
    [0] => a
    [1] => +
    [2] => d
    [3] => +
    [4] => c
    [5] => /
    [6] => t
    [7] => -
    [8] => (
    [9] => a
    [10] => *
    [11] => r
    [12] => )
)
Array
(
    [0] => a
    [1] => d
    [2] => c
    [3] => t
    [4] => a
    [5] => r
)
Array
(
    [0] => +
    [1] => +
    [2] => /
    [3] => -
    [4] => (
    [5] => *
    [6] => )
)