Regularni izraz, need help

Imam jedan regularni izraz za notepad++ search, koji kaže:

([$]+)([a-z,A-Z,1-9,_]+)(\[)([a-z,A-Z,1-9,_]+)(])

…i on mi dohvaća sve tipa:
$varName[keyName]

…cilj je da zamjenim sa $varName['keyName']
Zamjenu znam napraviti, kažem mu: $1$2$3'$4'$5

No problem je da ne želim da dotakne sljedeću kombinaciju:

“neki string $varName[keyName] dalje neki string”

Ako se to nemože najtočnije definirat, bar bi mu volio reći: "Ne diraj ako u istoj liniji prije i poslije imaš makar jedne duple navodnike"
A pošto notepad++ može gledati svaku liniju pojedinačno…dovoljno je zapravo reći: “Ne diraj ako prije i poslije imaš makar jedne duple navodnike”

Hvala unaprijed :smile:

Nešto sam kao smuljao, sad to izgleda ovako:

(^[-,\t,<,>,.,*,/,;,a-z,A-Z,0-9,_, ,\!,\$,\',\&,\|,=,\(,\),\[,\]]+)([$]+)([a-z,A-Z,1-9,_]+)(\[)([a-z,A-Z,1-9,_]+)(])

Ovaj početni dio koji sam dodao :

(^[-,\t,<,>,.,*,/,;,a-z,A-Z,0-9,_, ,\!,\$,\',\&,\|,=,\(,\),\[,\]]+)

…izgleda mnogo shebano, ali zapravo samo kaže da pronalazak mora početi od početka linijje, i da mora početi sa nekim od tih nabrojanih znakova, i nijednim izvan skupa nabrojanih. Zapravo sam nabrojao sve živo što se može pojaviti osim duplih navodnika.

Ovo mi radi zadovoljavajuće…no primam rado sugestije za simpatičnije izvedbe :smile: