Problem z regex

devon | 2021-02-05 21:09:33 UTC | #1

Witam. Potrzebuję wyciągnąć z cudzysłowia adres ale jakoś nie mogę się połapać w tych wyrażeniach. Chodzi mi konkretnie o ten pogrubiony. Próbowałem z poradnikami ale jednak to nie takie łatwe:)

{“skylink”:”AABIrSKo3j3TenKItOM3zedoo49CyH75oguvbZ1E_T-P8Q”,”merkleroot”:”48ad22a8de3dd37a7288b4e337cde768a38f42c87ef9a20baf6d9d44fd3f8ff1”,”bitfield”:0}


Nohet | 2021-02-05 21:14:36 UTC | #2

Witam, mam kilka pytań. Czy to jest api, i w jakim języku programowania próbujesz?


devon | 2021-02-05 22:03:15 UTC | #3

bash. Ze zmiennej chciałbym wyciągnąć tylko ten konkretny string.
Liczba znaków nie zmienia się. Zawsze jest ich 46 (tych które chciałbym wycignąć)

Coś mi w teorii wyszło ale czy to będzie działać i jak to zrobić w bashu to nie wiem za bardzo Przechwytywanie|489x500


blinkz8 | 2021-02-05 23:21:43 UTC | #4

[quote=”devon, post:1, topic:17856”]
{“skylink”:“AABIrSKo3j3TenKItOM3zedoo49CyH75oguvbZ1E_T-P8Q”,“merkleroot”:“48ad22a8de3dd37a7288b4e337cde768a38f42c87ef9a20baf6d9d44fd3f8ff1”,“bitfield”:0}
[/quote]

Spróbuj z: ^{"skylink":"(.*)".*}$. To może okazać się pomocne: https://stackoverflow.com/questions/1891797/capturing-groups-from-a-grep-regex


czerwony03 | 2021-02-08 18:37:24 UTC | #5

Skoro zwrotka to JSON, to może zamiast regex’a, wykorzystać natywne rozwiązanie?
https://stackoverflow.com/a/1955555


system | 2021-03-12 18:37:25 UTC | #6

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.