<?php
$string = '-словоКотороеНайдет этоНет а " -этоТоже ? "-этоСноваНадет -"этоНайдет полностью и меня и меня" "-аВот я ненужен" -аЯНужен "и я -неНужен" vb';
$pattern = '@(?<=^-)[^"\s]+'
. '|(?<=^-")[^"]+(?=")'
. '|(?:(?<=[^"]\s-)|(?<=[^"]"\s-))[^"\s]++(?!")'
. '|(?<=-")[^"]+[^"\s](?=")@u';
PD9waHAKCiR0ZW1wID0gYXJyYXkoKTsKJHN0cmluZyA9ICct0YHQu9C+0LLQvtCa0L7RgtC+0YDQvtC10J3QsNC50LTQtdGCINGN0YLQvtCd0LXRgiDQsCAiIC3RjdGC0L7QotC+0LbQtSA/ICIt0Y3RgtC+0KHQvdC+0LLQsNCd0LDQtNC10YIgLSLRjdGC0L7QndCw0LnQtNC10YIg0L/QvtC70L3QvtGB0YLRjNGOINC4INC80LXQvdGPINC4INC80LXQvdGPIiAiLdCw0JLQvtGCINGPINC90LXQvdGD0LbQtdC9IiAt0LDQr9Cd0YPQttC10L0gItC4INGPIC3QvdC10J3Rg9C20LXQvSIgdmInOwokcGF0dGVybiA9ICAnQCg/PD1eLSlbXiJcc10rJwogICAgICAgICAgLiAnfCg/PD1eLSIpW14iXSsoPz0iKScKICAgICAgICAgIC4gJ3woPzooPzw9W14iXVxzLSl8KD88PVteIl0iXHMtKSlbXiJcc10rKyg/ISIpJwogICAgICAgICAgLiAnfCg/PD0tIilbXiJdK1teIlxzXSg/PSIpQHUnOwpwcmVnX21hdGNoX2FsbCgkcGF0dGVybiwgJHN0cmluZywgJHRlbXApOwokcmVzdWx0ID0gYXJyYXlfc2hpZnQoJHRlbXApOwpwcmludF9yKCRyZXN1bHQpOw==