/ / Scala Regex Match And Replace - regex, scala

Scala Regex Match And Replace - regex, scala

Voglio trovare un modello """(""{.*?}"")""" in una stringa e caduta "{ e }" dall'inizio e dalla fine rispettivamente da tutte le istanze del modello trovate nella stringa.

Per esempio: "batters": "{{"id":"1001"}}" dovrebbe essere sostituito da "batters": {"id":"1001"}

C'è qualche funzione Regex che può aiutarmi?

risposte:

1 per risposta № 1

Capita di vedere una spiegazione dettagliata su questo utilizzo delle espressioni regolari in JavaScript: la Guida definitiva 6a edizione 10.2 Metodi di stringa per la corrispondenza del modello

Ricordiamo che le sottoespressioni parentesi di aespressione regolare sono numerato da sinistra a destra e che ricorda l'espressione regolare il testo che corrisponde a ciascuna sottoespressione. Se un $ seguito da una cifra appare nella stringa di sostituzione, replace () sostituisce questi due caratteri con il testo che corrisponde alla sottoespressione specificata

scala> """"{{"id":"1001"}}"""".replaceAll(""""{(.*?)}"""", "$1")
res15: String = {"id":"1001"}

Il codice sopra dovrebbe risolvere il tuo problema.