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
"Match pattern" w depeszach NMEA
Re: "Match pattern" w depeszach NMEA
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:
świetna stronka do zabawy z regex'ami:
https://regex101.com/
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})$
https://regex101.com/
Re: "Match pattern" w depeszach NMEA
Wielkie dzięki - właśnie chodzi mi o to, żeby trochę poduczyć się tworzenia i wyszukiwania wzorców.
Pozdrawiam!
Przemek
Pozdrawiam!
Przemek