PDA

View Full Version : Regex aggiungere chiave lang_2 se presente lang_1


mattsatt
06-02-2023, 20:30
Buonasera a tutti, spero di non essere OT rispetto alla sottosezione del Forum ma non ho trovato altre sezioni attinenti.
Chiarisco che di Regex sono un ciuco, mi barcameno ma riesco a fare match e sostituzioni elementari.:muro:

Dopo la premessa pongo il mio problema. Ho bisogno di aggiungere una chiave json se è presente una determinata chiave per questo tipo di stringhe sql:

Quindi se presente la key lang_1
{\"lang_1\":\"TEXT1\"}
Aggiungo subito dopo la key lang_2 con lo stesso valore di lang_1
{\"lang_1\":\"TEXT1\",\"lang_2\":\"TEXT1\"}

Dopo aver eseguito questa operazione voglio ciclare le righe e sostituire il valore della key lang_2 con la traduzione del valore della key lang_1
{\"lang_1\":\"TEXT1\",\"lang_2\":\"TEXT1_TRADOTTO\"}

C'è qualche anima pia volenterosa da aiutarmi? :boh:
Grazie mille anticipatamente!!

wingman87
07-02-2023, 11:59
Non ho capito granché...
Cosa c'entra sql?
E le regex?
La traduzione da dove la prendi?

Per quanto riguarda l'aggiunta di lang2 secondo me dovresti usare un parser e un serializzatore json:
* fai il parse della stringa json ottenendo un oggetto
* aggiungi all'oggetto lang2
* serializzi l'oggetto in json