$re = '/(\w*)(?|\$`([^`]*)`|\$([^\s$]+))/m';
$str = 'qux$foo$bar
qux$foo$bar; input$test$a$a
qux[["foo"]][["bar"]]; input[["test"]][["a"]][["a"]]
qux$`foo`; bar$`baz`; x$uvw
qux[["foo"]]; bar[["baz"]]; x[["uvw"]]
qux$`fo o`
q_ux$f_o_o$b.a_r';
$subst = "\1[[\"\2\"]]";
$result = preg_replace($re, $subst, $str);
echo "The result of the substitution is ".$result;
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for PHP, please visit: http://php.net/manual/en/ref.pcre.php