/ / Scala Regex Match And Replace - regex, scala

Scala Regex Match And Replace - regex, scala

Je veux trouver un motif """(""{.*?}"")""" dans une ficelle et déposer "{ et }" depuis le début et la fin respectivement de toutes les occurrences du motif trouvé dans la chaîne.

Par exemple: "batters": "{{"id":"1001"}}" devrait être remplacé par "batters": {"id":"1001"}

Existe-t-il une fonction Regex qui puisse m'aider?

Réponses:

1 pour la réponse № 1

Il se passe une explication détaillée de cette utilisation de l’expression régulière en JavaScript: The Definitive Guide 6th Edition 10.2 Méthodes de chaîne pour la correspondance de modèle

Rappelons que les sous-expressions entre parenthèses d’unexpression régulière sont numéroté de gauche à droite et que l'expression régulière se souvient le texte que chaque sous-expression correspond. Si un $ suivi d'un chiffre apparaît dans la chaîne de remplacement, replace () remplace ces deux caractères dont le texte correspond à la sous-expression spécifiée

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

Le code ci-dessus devrait résoudre votre problème.