Итак, все до черты -
или как DeleteMe please and some other text
может быть удалено?
Если это так, вам не нужно регулярное выражение, вы можете сделать это с substr
и strpos
:
$string = "This string - DeleteMe please and some other text";
$string = trim(substr($string, 0, strpos($string, '-')));
Вы также можете использовать explode()
:
$parts = explode('-', $string);
$string = trim($parts[0]);