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 № 1Zdarzył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.