"Match pattern" w depeszach NMEA

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
PrzemB
Posty: 38
Rejestracja: 24 mar 2015 18:42
Wersja środowiska: LabVIEW 2017

"Match pattern" w depeszach NMEA

Post 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
Awatar użytkownika
micard
Posty: 207
Rejestracja: 30 wrz 2011 11:28
Wersja środowiska: LabVIEW 2017
Kontakt:

Re: "Match pattern" w depeszach NMEA

Post 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/
PrzemB
Posty: 38
Rejestracja: 24 mar 2015 18:42
Wersja środowiska: LabVIEW 2017

Re: "Match pattern" w depeszach NMEA

Post autor: PrzemB »

Wielkie dzięki - właśnie chodzi mi o to, żeby trochę poduczyć się tworzenia i wyszukiwania wzorców.
Pozdrawiam!
Przemek
ODPOWIEDZ