que quieren utilizar IntelliJ de de buscar y reemplazar para realizar la siguiente transformación:referencias hacia atrás de expresiones regulares en IntelliJ
// Replace this
model.put('foo', 'bar')
// With this
model['foo'] = bar
He intentado lo siguiente:
texto para encontrar: model.put\((.*),(.*)\)
Reemplazar : model\[\\1\] = \\2
Pero Intellij no parece reconocer \\1
y \\2
como referencias retrospectivas. También probé una sola barra, pero tampoco funciona.
Gracias, Don
parece como "\" no es necesaria: https://www.jetbrains.com/idea/help/finding-and-replacing-text-in-file.html # d1765718e362. Además, para mí solo funciona si rodeo explícitamente a mi grupo con "()", de lo contrario no puedo hacer referencia más adelante. Ej: search '' '(foo)' '' replace: '' '$ 1bar''' – Ghedeon
@Ghedeon: Probablemente debas agregar tu comentario como respuesta o como respuesta existente. Tu sugerencia para poner la expresión en() es lo que funcionó para mí. – mindreader
+1 el bit de información que resolvió mi problema relacionado: estoy reemplazando las capas de cotización más por variables con envoltorios en dólares, es decir, ''+ var +'' a '$ {var}' en algunas cadenas de plantillas y No podía entender por qué intellij no terminaría el reemplazo. Resulta que '$' necesita ser escapado en el reemplazo. – worc