Следующий RegEx должен сделать трюк:
(?<!')(?<!\$)\$x(?!')
Он начинается с проверки, что в начале нет '
, а перед $x
нет $
, и, наконец, не заканчивается '
.
Редактировать для JavaScript :
^\$x(?!')
Это выберет $x
в начале (без '
), за которым не следует '
.