<?php
$string = "The ‘big-yellow’ house-is near the lake";
$regex = '~‘[^’]+’(*SKIP)(*FAIL)|-~';
$parts = preg_split($regex, $string);
print_r($parts);
?>