wyrażenia regularne

Sprawy związane z interfejsem użytkownika - kontrolki, wskaźniki, wyświetlacze, wykresy oraz inne zagadnienia tego typu...
Awatar użytkownika
progor
Posty: 197
Rejestracja: 01 kwie 2005 00:00
Lokalizacja: Kraków

wyrażenia regularne

Post autor: progor »

czołem.
jest możliwiść szybkiego zbudowania wyrażeń regularnych w LV?
czy kontrolki maja takowe opcje?
Awatar użytkownika
Blamek
Posty: 115
Rejestracja: 20 paź 2005 00:00
Lokalizacja: Kraków

Re: wyrażenia regularne

Post autor: Blamek »

Trzeba sie blizej przyjzec format and precision wtrybie advanced.
Zobaczym co sie uda wyszperac.
God is dead - Nietsche, Nietsche is dead - God
Awatar użytkownika
progor
Posty: 197
Rejestracja: 01 kwie 2005 00:00
Lokalizacja: Kraków

Re: wyrażenia regularne

Post autor: progor »

ok. pobawię się tym jak będę miał czas... (dość mocne założenie, nie? :) )
Awatar użytkownika
Blamek
Posty: 115
Rejestracja: 20 paź 2005 00:00
Lokalizacja: Kraków

Re: wyrażenia regularne

Post autor: Blamek »

Oui, pomysl ciekawy, ale moga byc problemy z realizacja.
God is dead - Nietsche, Nietsche is dead - God
Awatar użytkownika
Blamek
Posty: 115
Rejestracja: 20 paź 2005 00:00
Lokalizacja: Kraków

Re: wyrażenia regularne

Post autor: Blamek »

nie znalazlem sposobu zeby rozbic tekst na kilka czesci, mozna dopisywac cos na poczatku i na koncu, ale w srodku raczej niet.
Przykladowy zastepczy vi'ek co by takie coos robil wyglada tak.
God is dead - Nietsche, Nietsche is dead - God
Awatar użytkownika
progor
Posty: 197
Rejestracja: 01 kwie 2005 00:00
Lokalizacja: Kraków

Re: wyrażenia regularne

Post autor: progor »

no no... ładnieś to zrobił... jeszcze kodu nie czaje, ale mu się przyglądne. dzięki.
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: wyrażenia regularne

Post autor: Mikrobi »

hmmm... a funkcja Format Into String?
progor nie odpowiada ci takie rozwiazanie?
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Awatar użytkownika
progor
Posty: 197
Rejestracja: 01 kwie 2005 00:00
Lokalizacja: Kraków

Re: wyrażenia regularne

Post autor: progor »

jasne że mi odpowiada. teraz tak robie ze wszytskim, że stringa na HEXa, na ASCi, na liczbe, na wszystko... ale dziś mam do zrobienia taki programik do analizy bebechów plików dla zwykłych ludzi i chciałbym żeby było idioto odporne - czytaj nie chce mi się wstawiać miliarda warunków na jedną kreske za mało czy spacje za dużo, czy wciśniętego CapsLock'a... what ever. jest różnica czy wpiszesz 35-310 czy 35310 czy 35 310 kiedy chcesz wyszukać największą wartość. a jak w to jeszcze będzie trzeba urzyć jakiejś literki, no to aż się prosi o jakieś coś - i tak sobie przypomniałem, że zazwyczaj w takich przypadkach stosuje się właśnie taki maski/wyrażenia regularne.
Awatar użytkownika
Blamek
Posty: 115
Rejestracja: 20 paź 2005 00:00
Lokalizacja: Kraków

Re: wyrażenia regularne

Post autor: Blamek »

Mikrobi:
Tez sie zastanawialem nad format into string, ale ten bloczek dziala przeciez w druga strone: mamy roznie roznosci i chcemy z nich zrobic jednego ladnego stringa. A jak chcesz wpisac sobie np IP, kod pocztowy, telefon z maska wprowadzania to chyba tym bloczkiem nic nie zwojujesz.
(Nie wnikam juz w to po po komu kody pocztowe w LV :P, ale rozwiazanie jest uniwersalne )

pogor:
Dzialanie jest proste: Na shiftregisterze kreci sie nasz string. Do sprawdzenia mamy:
a) czy nacisnieto klawisz 0-9
b) pozycje kursora (wlasciwosc Text.SelStart)
c) czy nam wolno zmienic znak (czyli czy kursor wskazuje znak 0-9)
Jak pod kursorem jest liczba i wcisnieto klawisz 0-9 to podmieniamy znak i przesuwamy kursor w prawo tak dlugo az trafimy na nastepna liczbe lub koniec tekstu.
God is dead - Nietsche, Nietsche is dead - God
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: wyrażenia regularne

Post autor: Mikrobi »

Istotnie Blamek
:) mamy w pokoju niesymulowane wyżarzanie czaszek
...ciekawe ile jest stopni...
to myśli sie minimami :)
pokazane rozwiązanie jest bardzo dobre :)
...a nie mówiłem: "uczyc sie eventów"..?;)
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Awatar użytkownika
progor
Posty: 197
Rejestracja: 01 kwie 2005 00:00
Lokalizacja: Kraków

Re: wyrażenia regularne

Post autor: progor »

juz widze Blamek. ino trza było debuga puścić i wsio stało się jasne. bardzoś sprytnie to zrobił. jutro zrobie tak żeby było ślicznie ;)
a kody pocztowe były tylko przykładem, ale kto wie na co nam na przyszłość przyjdzie. a tak w ogóle to borykam się z tym, ponieważ zacząłem wpisywać datę do raportu w formacie YYYY:MM:DD 00:00:00 co nijak się ma do formatu daty w LabVIEW (00:00:00,000 YYYY-MM-DD). teraz już muszę brnąć żeby być kompatybilnym z tym com do tej pory uczynił :)
Awatar użytkownika
Blamek
Posty: 115
Rejestracja: 20 paź 2005 00:00
Lokalizacja: Kraków

Re: wyrażenia regularne

Post autor: Blamek »

Ba, trzeba bylo tak odrazu mowic:
Time Stamp properties -> Format and Precision -> advanced editing mode i wlepiasz taki format string: %<%Y:%m %H:%M:%S>T, wszedzie indziej (tam gdzie potrzebujesz sformatowac drania) postepujesz analogicznie.
God is dead - Nietsche, Nietsche is dead - God
Awatar użytkownika
progor
Posty: 197
Rejestracja: 01 kwie 2005 00:00
Lokalizacja: Kraków

Re: wyrażenia regularne

Post autor: progor »

dzięki. pouczające. gra i buczy.
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: wyrażenia regularne

Post autor: wino »

Mikorbi pisze:...a nie mówiłem: "uczyc sie eventów"..?
Specjalny prezent dla Mikrobiego
:mrgreen:
program Blamka z eventem filtrującym.
ODPOWIEDZ