Na verdade, não há problema em ativar o Wrap. Na verdade, sugiro que você faça.
Como o fragmento tem a garantia de estar no início da linha, você pode usar uma âncora de circunflexo ( ^
).
O seguinte funciona para mim:
Localizar: ^\node\[[^{]*\{
; Substitua por: \node[test{
O ^
ancora no início da linha. \node\[
corresponde ao texto \node[
, depois de escapar para caracteres especiais. [^{]*
pega todos os caracteres, exceto por uma chave aberta. (Note que aqui, {
não precisa ser escapado porque está em uma classe de caractere.) Então \{
pega a chave aberta em si.
Se ... Some code here ...
puder conter chaves:
Localizar: ^\node\[.*\{([^{]*)$
; Substitua por: \node[test{$1
A primeira parte é a mesma. Então, .*
irá corresponder a tantos caracteres quanto possível. \{
corresponde a uma chave de abertura, então ([^{]*)$
corresponde e captura todos os caracteres até o final da linha. Como [^{]
é especificado, ele não corresponderá a nenhuma chave de abertura, portanto, o \{
anterior deve corresponder ao último {
na linha.