Я пытаюсь отсканировать файл PHP для определения переменных, например. $ Тест = "1"; и вернуть как имя переменной и значение, вот что я пытался до сих пор:Регулярное выражение целая строка не соответствует компонентам
preg_match_all('/\$(.*)="(.*)";/', $content, $out);
Это прекрасно работает, когда у меня есть много переменных, определенных над отдельными строками, например:
$test1="1";
$test2="2";
$test3="3";
Но когда переменные определены один рядом друг с другом, тогда мой матч просто возвращает одну гигантскую строку, например
$test1="1";$test2="2";$test3="3";
Я думаю, что это происходит потому, что оно интерпретируется как:
$test1="[content]";
Where [content] = 1";$test2="2";$test3="3
Есть ли обходной путь для этого? Мне нужно, чтобы ЗАСТАВИТЬ по существу новый матч, как только он сталкивается с «, а не просто в конце