"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: 26
Rejestracja: 24 mar 2015 18:42
Wersja środowiska: LabVIEW 2017

"Match pattern" w depeszach NMEA

Post autor: PrzemB » 23 paź 2017 18:43

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: 134
Rejestracja: 30 wrz 2011 11:28
Wersja środowiska: LabVIEW 2016
Has thanked: 4 times
Been thanked: 2 times
Kontakt:

Re: "Match pattern" w depeszach NMEA

Post autor: micard » 23 paź 2017 22:39

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: 26
Rejestracja: 24 mar 2015 18:42
Wersja środowiska: LabVIEW 2017

Re: "Match pattern" w depeszach NMEA

Post autor: PrzemB » 24 paź 2017 08:12

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

Awatar użytkownika
micard
Posty: 134
Rejestracja: 30 wrz 2011 11:28
Wersja środowiska: LabVIEW 2016
Has thanked: 4 times
Been thanked: 2 times
Kontakt:

Re: "Match pattern" w depeszach NMEA

Post autor: micard » 24 paź 2017 08:45


ODPOWIEDZ