странно, конечно может и я чтото неправильно делаю, ... беребирациклом из базы данных строки и сверяю их через
$soc = ereg_replace (\'^([A-Za-zА-Яа-яЁё0-9\\.ІіЇїЄє\\s\\w\\-]+)*["-]([A-Za-zА-Яа-яЁё0-9\\.ІіЇїЄє\\ \\s\\w\\-]+)*"([A-Za-zА-Яа-яЁё0-9\\.ІіЇїЄє\\ \\s\\w\\-]+)*$\', \'\\\\1 "\\\\2"\', $row[sokr]);
странно но когда я использовал твой запрос, ничего проти него неимею но он ничего вообще ненаходил, воообще ноль
$soc = ereg_replace (\'~s /^([А-Яа-яЁё\\s\\w]+)\\"(.*)$/$1 \\"$2/\', \'\\\\1 "\\\\2"\', $row[sokr]);
вот так ноль...
а запрос парня второго вообще только ошибку выдавало.