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