Задача №16 "Переменные PHP"

Выделите жирным все переменные PHP, встречающиеся в тексте.

Обсуждение решения этой задачи (выкладывайте свое решение для проверки).

03.07.2015

Регулярка должна пройти следующие тесты:

Дана строка: "текст $var текст".
Результат должен быть таким: "текст <b>$var</b> текст".

Дана строка: "текст $var1 текст".
Результат должен быть таким: "текст <b>$var1</b> текст".

Дана строка: "текст $var_var текст".
Результат должен быть таким: "текст <b>$var_var</b> текст".

Дана строка: "текст $varVar текст".
Результат должен быть таким: "текст <b>$varVar</b> текст".

Дана строка: "текст $var["key"] текст".
Результат должен быть таким: "текст <b>$var["key"]</b> текст".

Дана строка: "текст $var['key'] текст".
Результат должен быть таким: "текст <b>$var['key']</b> текст".

Дана строка: "текст $var["key1"]["key2"] текст".
Результат должен быть таким: "текст <b>$var["key1"]["key2"]</b> текст".

Дана строка: "текст $var["key1"]["key2"]["key3"] текст".
Результат должен быть таким: "текст <b>$var["key1"]["key2"]["key3"]</b> текст".

Дана строка: "текст $var["key-key"] текст".
Результат должен быть таким: "текст <b>$var["key-key"]</b> текст".

Дана строка: "текст $var["key!"] текст".
Результат должен быть таким: "текст <b>$var["key!"]</b> текст".

Дана строка: "текст $var['$key'] текст".
Результат должен быть таким: "текст <b>$var['$key']</b> текст".

Дана строка: "текст $varVar, текст".
Результат должен быть таким: "текст <b>$varVar</b>, текст".

Дана строка: "текст $varVar. Новый текст".
Результат должен быть таким: "текст <b>$varVar</b>. Новый текст".

Дана строка: "текст $varVar! Новый текст".
Результат должен быть таким: "текст <b>$varVar</b>! Новый текст".

Дана строка: "текст $varVar? Новый текст".
Результат должен быть таким: "текст <b>$varVar</b>? Новый текст".

Дана строка: "текст $$var текст".
Результат должен быть таким: "текст $<b>$var</b> текст".

Дана строка: "текст $var$ текст".
Результат должен быть таким: "текст <b>$var</b>$ текст".

Дана строка: "текст $v!ar текст".
Результат должен быть таким: "текст <b>$v</b>!ar текст".

Дана строка: "текст $v"ar текст".
Результат должен быть таким: "текст <b>$v</b>"ar текст".

Дана строка: "текст $ текст".
Результат должен быть таким: "текст $ текст".

Дана строка: "текст $# текст".
Результат должен быть таким: "текст $# текст".

Дана строка: "текст $ггг текст".
Результат должен быть таким: "текст $ггг текст".

Дана строка: "текст $1var текст".
Результат должен быть таким: "текст $1var текст".

Дана строка: "текст $var["key]key"] текст".
Результат должен быть таким: "текст <b>$var["key]key"]</b> текст".

Дана строка: "текст $1var текст".
Результат должен быть таким: "текст $1var текст".

Дана строка: "текст $var["text\"text"] текст".
Результат должен быть таким: "текст <b>$var["text\"text"]</b> текст".

Дана строка: "текст $var1["key1"] + $var2["key2"] текст".
Результат должен быть таким: "текст <b>$var1["key1"]</b> + <b>$var2["key2"]</b> текст".

Дана строка: "текст $var['key"]key'] текст".
Результат должен быть таким: "текст <b>$var['key"]key']</b> текст".

Проверить решение: