Strona 1 z 1

"Match pattern" w depeszach NMEA

: 23 paź 2017 18:43
autor: PrzemB
Witam,
próbuję na różne sposoby obrobić dane z GPS. Zastanawiałem się nad wykorzystaniem "Match pattern" do wyboru pełnych zdań z tej depeszy.
Przykładowy string:
$GNRMC,155307.00,A,5205.66441,N,02032.26345,E,0.497,,231017,,,A*61
$GNVTG,,T,,M,0.497,N,0.920,K,A*3C

Każde poprawne zdanie zaczyna się od $ i kończy *XX
Jak stworzyć pattern, który wyciągałby wszystko pomiędzy $ i * ?
Tylko proszę nie piszcie, żeby zrobić to inaczej - chciałbym właśnie za pomocą tej funkcji, powiedzmy dla celów poznawczych :)

Pozdrawiam
Przemek

Re: "Match pattern" w depeszach NMEA

: 23 paź 2017 22:39
autor: micard
Uszczęśliwię Cię połowicznie.
Match pattern to taka uboga wersja match Regex, dlatego od razu zaproponuję Ci właśnie to drugie rozwiązanie. Szczególnie dla tego, że match pattern wysypuje się na rexexowych kotwicach - czyli dokładnie tym, czego potrzebujesz.
Chcąc znaleźć linie o syntaktyce '$' na początku, potem dowolny ciąg znaków, potem '*' i dwa znaki na końcu zastosuj:

Kod: Zaznacz cały

^\$.+\*([[:alnum:]]{2})$
świetna stronka do zabawy z regex'ami:
https://regex101.com/

Re: "Match pattern" w depeszach NMEA

: 24 paź 2017 08:12
autor: PrzemB
Wielkie dzięki - właśnie chodzi mi o to, żeby trochę poduczyć się tworzenia i wyszukiwania wzorców.
Pozdrawiam!
Przemek

Re: "Match pattern" w depeszach NMEA

: 24 paź 2017 08:45
autor: micard