x <- c('qux$foo$bar','qux$foo$bar; input$test$a$a','qux$`foo`; bar$`baz`; x$uvw','qux$`fo o`', 'q_ux$f_o_o$b.a_r')
gsub('(\\w*)(?|\\$`([^`]*)`|\\$([^\\s$]+))', '\\1[["\\2"]]', x, perl=TRUE)
gsub('\\$`([^`]*)`|\\$([^\\s$]+)', '[["\\1\\2"]]', x, perl=TRUE)
eCA8LSBjKCdxdXgkZm9vJGJhcicsJ3F1eCRmb28kYmFyOyBpbnB1dCR0ZXN0JGEkYScsJ3F1eCRgZm9vYDsgYmFyJGBiYXpgOyB4JHV2dycsJ3F1eCRgZm8gb2AnLCAncV91eCRmX29fbyRiLmFfcicpCmdzdWIoJyhcXHcqKSg/fFxcJGAoW15gXSopYHxcXCQoW15cXHMkXSspKScsICdcXDFbWyJcXDIiXV0nLCB4LCBwZXJsPVRSVUUpCmdzdWIoJ1xcJGAoW15gXSopYHxcXCQoW15cXHMkXSspJywgJ1tbIlxcMVxcMiJdXScsIHgsIHBlcmw9VFJVRSkK