www.tres.pl - Baza wiedzy Trawers ERP - Spis treści


Wyrażenia regularne (regex) 1. Wyrażenia regularne Opis ogólny Wyszukiwanie ciągów znaków wg wzorca (szablonu) Sprawdzanie poprawności ciągów znaków 2. W programie Trawers Sprawdzanie poprawności symboli Warunki Query Szukanie w plikach tekstowych Szukanie w treści e-maili Formatowanie wydruków Szukanie w pliku CSV z wyciągiem bankowym 3. Tematy powiązane 1. Wyrażenia regularne RegEx, regex (en: regular expression) to szablon, który opisuje ciąg znaków. Wyrażenia regularne stosowane są do sprawdzania poprawności ciągów znaków oraz wyszukiwania w tekstach wystąpień wzorca, np. Wyszukiwanie ciągów znaków wg wzorca (szablonu) wyrażenie rezultat wyszukania ----------------------------------------------------- a.a ---> adaptacja wymiana zapasami cen. ---> cena ceny licencja ujednolicenie t{2} ---> motto Scott (Re:.){2} ---> Re: Re: Etap [0-9] ---> Etap 1 Etap 2 Etap 132 ----------------------------------------------------- Sprawdzanie poprawności ciągów znaków * Wyrażenie: ^\d{6}\s{19} Ciąg znaków, np. numer produktu powinien składać się z 6 cyfr i 19 spacji. * Wyrażenie: [0-9]{2}-[0-9]{3} Kod pocztowy, np. 84-230 * Wyrażenie: ^([01]\d|2[0-3]):([0-5]\d)$ Czas w formacie HH:MM, ograniczony do zakresu od 00:00 do 23:59 * Wyrażenie: [0-9]{2}X[0-9]{4}X[0-9]{4}X\sH[0-9]{2} Indeks wyrobu z zapisanym wymiarem w milimetrach. Oznaczenia stosowane w branży hutniczej, np. oznaczenia arkuszy blach, prętów. Oznaczenia płyt meblowych, kabli o różnych długościach, bębnów o różnych rozmiarach. Np. 10X1000X6000 H01. Pierwszy wymiar to grubość, drugi to szerokość, trzeci to długość, H01 to typ. Można dopuścić wiele oznaczeń literowych typów (wymienić w nawiasach kwadratowych), np. D,H,S. Wyrażenie: [0-9]{2}X[0-9]{4}X[0-9]{4}X\s[DHS][0-9]{2} Gdy pierwszym znakiem jest ^, to wprowadzany ciąg nie może zawierać spacji na początku. Np. ^\d{6}\s{19} Stosuje się, gdy numeracja powinna być: 000001, 000002, ... 000101, ... 001001, ... itd. a nie: 1, 2, 3, ... 100, 102, ..., 1001 2. W programie Trawers W programie Trawers, wyrażenia regularne można stosować: Sprawdzanie poprawności symboli * Sprawdzanie poprawności (walidacji) rejestrowanych symboli. Np. numerów serwisowanych produktów: W parametrach SE Serwisowanie produktów podaje się: Szablon numeracji produktu. Wg RegEx [.....] (pole: ValidNr) Gdy numer produktu powinien składać się z 6 cyfr i 19 spacji, to wyrażenie regularne ma postać: ^\d{6}\s{19} Szablon: 6 cyfr + opcjonalnie znak ABCDEFGHI, spacja + 18 spacji można zapisać jako wyrażenie: ^\d{6}[ABCDEFGHI\s]\s{18} Szablon wykorzystywany jest podczas dopisywania serwisowanych produktów. Aby numer produktu wpisywany przez użytkownika był zgodny ze szablonem określonym podczas wdrożenia systemu. System informuje, gdy wpisany numer jest nieprawidłowy. Patrz opis parametrów SE: Parametry SE Serwisowanie produktów Warunki Query * Budowanie warunków zapytania query Query. Zapytania wg warunków Szukanie w plikach tekstowych * Przeszukiwanie plików tekstowych, np. plików wydrukowych Szukanie w bazie danych Np. przeszukiwanie plików tekstowych o---------------------------o | | [N] Traktuj szukany tekst wprost | Regularne ? : T <-------- [T] Traktuj szukany tekst jako wyrażenie regularne | | | Szukaj : cen. <-------- Szukany tekst | | o---------------------------o Szukanie w treści e-maili * Przeszukiwanie treści e-maili E-mail Wbudowana poczta TrEmail Formatowanie wydruków * Formatowanie wydruków Funkcje stosujące wyrażenia regularne: ţRegex{} Zwraca fragment tekstu odpowiadający wyrażeniu regularnemu ţDoRegex{} Przekształca tekst na wyrażenie regularne ţIleReg{} Zwraca liczbę ciągów zgodnych z wyrażeniem regularnym Patrz szczegóły: Funkcje TrExtLang Szukanie w pliku CSV z wyciągiem bankowym Plik CSV z wyciągiem bankowym może zawierać szczegóły, które identyfikują charakter operacji bankowej: wpłata/wypłata, kontrahent, nr dokumentu (faktury), kwota. Te szczegóły mogą być podane w sposób uporządkowany (strukturalny) i zawierają oznaczenia (kody) wskazujące na rodzaj danych. W takim przypadku można zbudować definicję struktury pliku CSV i wskazać miejsca tych danych (wpłata/wypłata, kontrahent, itd.) Do wskazania miejsc stosuje się wyrażenia regularne (regex). W opisie tabel definicji CSV (mapowanie) podano przykład wykorzystania wyrażeń regularnych (regex) do interpretacji zapisów w CSV. Przykład dotyczy wyciągu bankowego pobranego w formacie iPKO Biznes Elixir. Patrz szczegóły: CSV Tabela def CSV. Przykłady Opisy wyrażeń regularnych https://www.regular-expressions.info/ http://grabun.com/wyrazenia-regularne/ http://www.regular-expressions.info/reference.html 3. Tematy powiązane Formuły i wzory obliczeniowe Składnia wyrażeń filtrujących (filtry) Wzorce dokumentów i etykiet CSV Tabela def CSV Kalendarze Formaty daty, czasu, liczb Raporty i analizy Słowa kluczowe #TrawersERP-Komponenty #Admin-Parametryzacja #Raporty-Generatory


www.tres.pl - Baza wiedzy Trawers ERP - Spis treści

Polityka prywatności Ustawienia Cookies