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 № 1Capita 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.