Código php:
Ver original<?php
$cadena = "'Si esta es toda' mi 'cadena' que 'puede llevar ?' 'o una @ o una ~ #' 'pero esta separado por comillas simples'";
echo '<pre>';
?>
Solo tienes que cambiar el "." (cualquier caracter) por [^@] (cualquier caracter menos @, aun usando greedy matching)