Нужна помощь в создании регулярного выражения

Активист

Активист
Команда форума
Нужна помощь в создании регулярного выражения

Подскажите, как =)

Нужно из текста

$content = "dasdasdadasdasd\"dasdasdas\"dsadasdasd\"dasasdasd"

Вытянуть текст, заключенный в кавычках, не слышованных.
Пытался сделать регу, дошел до
/\$content\s*=\s*\\\*\"[^(?<!\\\)\"]+/si - не работает, т.е.

Вытянул все символы \" регой
(?<=\\\)\"

но конуструкция
[^(?<!\\\)\"]+
не работает
 

Активист

Активист
Команда форума
Jumbasticсразу - зависимость от символа конца строки не хорошая идея, работать будет не всегда =), да и может пожрать не слешные кавычки.

Кому интересно, сделал так, может быть есть еще идеи или же может быть у меня что-то некорректно (см ниже)
Код:
$pregExp='/\$content\s*=\s*"((?:(?<=\\\)\"|[\x00-\x21\x23-\xff]+)+)\"/s';
Вот пример, который вытаскивает весь текст, в кавычках.
PHP:
<pre>
<?
error_reporting(E_ALL);
$str='
include_once("system/cfg.php\"");
$title="Ошибка 404: страница не найдена";
$page_title="Увы, такой страницы не существует";
$content="<p align=\"center\">Страница, котdasdasdasорую вы запросили, \nотсутствует на сайте. Возможно вы ошиблись при наборе адреса.\n</p><p align=\"center\">Также возможно, что данная страница находится в стадии разработки (скорее всего так и есть:)), поэтому заходите позже.</p>";
include_once("templates/site.html");
';
$pregExp='/\"((?:(?<=\\\)\"|[\x00-\x21\x23-\xff]+)+)\"/si';

preg_match_all($pregExp,$str,$match);

echo htmlspecialchars(var_export($match, true));
?>
 
Сверху