fork(2) download
  1. <?php
  2.  
  3. $temp = array();
  4. $string = '-словоКотороеНайдет этоНет а " -этоТоже ? "-этоСноваНадет -"этоНайдет полностью и меня и меня" "-аВот я ненужен" -аЯНужен "и я -неНужен" vb';
  5. $pattern = '@(?<=^-)[^"\s]+'
  6. . '|(?<=^-")[^"]+(?=")'
  7. . '|(?:(?<=[^"]\s-)|(?<=[^"]"\s-))[^"\s]++(?!")'
  8. . '|(?<=-")[^"]+[^"\s](?=")@u';
  9. preg_match_all($pattern, $string, $temp);
  10. $result = array_shift($temp);
  11. print_r($result);
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Array
(
    [0] => словоКотороеНайдет
    [1] => этоТоже
    [2] => этоНайдет полностью и меня и меня
    [3] => аЯНужен
)