/ / Scala Regex Dopasuj i zamień - regex, scala

Scala Regex Match and Replace - regex, scala

Chcę znaleźć wzór """(""{.*?}"")""" sznurkiem i upuść "{ i }" odpowiednio od początku i na końcu ze wszystkich instancji wzorca znalezionego w ciągu.

Na przykład: "batters": "{{"id":"1001"}}" powinien zostać zastąpiony przez "batters": {"id":"1001"}

Czy jest jakaś funkcja Regex, która może mi pomóc?

Odpowiedzi:

1 dla odpowiedzi № 1

Zdarzyło się, aby zobaczyć szczegółowe wyjaśnienie tego użycia wyrażeń regularnych w JavaScript: The Definitive Guide 6th Edition 10.2 Metody ciągów dla dopasowania wzorca

Przypomnij sobie, że w nawiasach podwyrażenia wyrażenia awyrażenia regularne są ponumerowane od lewej do prawej i że wyrażenie regularne pamięta tekst, który pasuje do każdego podwyrażenia. Jeśli $ następuje cyfra pojawia się w ciągu zastępującym, replace () zastępuje te dwa znaki z tekstem pasującym do podwyrażenia

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

Powyższy kod powinien rozwiązać problem.