Witam, zanim kolega się zaczyna bawić wyrażeniami regularnymi warto by było się wpierw ich nauczyć! Wyrażenie domyślnie obejmuje najdłuższą możliwą sekwencje jaką znajdzie. Dodanie '?' za znakiem określającym długość sekwencji czyni go leniwym - znajduje najkrótszą pasującą sekwencję. W skrócie zamiast .+ to .+? Poza tym sugeruje używać funkcji preg_*...
Przydałoby się sprecyzować dane wejściowe i dane wyjściowe. Np. nie jest dla mnie jasne, czy wyrażenie dopasowujesz do pojedynczego nagłówka (linia po linii), czy do całego bloku nagłówków naraz. Na szybko proponuję ograniczyć pasujący zbiór znaków: Length: [0-9]+
Gość z Logiki układów cyfrowych zadał zadanie: Z tego wyrażenia przejść na układ rzeczywisty, wykonać na symulatorze. Symulator dowolny, lecz z prostych pewnie wezme EWB . Protet 2004 XP nie chce mi się instalować i łatwy nie jest w obsłudze. (Z_{1}Z_{2}Z_{3}+Z_{1}Z_{1})*Z_{3} przepraszam, ale co znaczy ten powyższy zapis? W kontekście tego coś napisał...
Myślę, że można to zrobić bardziej efektywnie. Myślę, że możesz poprosić LLM o pobranie całej listy plików, umieszczenie jej w JSON lub czymkolwiek innym, a następnie użyć "test driven development", aby znaleźć poprawne wyrażenie regularne. Wszystko to mieści się w obecnych możliwościach LLM, więc warto spróbować. Co więcej, można to wszystko przetestować...
A jakiej wersji Delphi używasz? Jeśli >= 2010 to nie ma problemu z funkcją bodajże Utf8ToAnsi. Ponadto na 100% od XE2 są też wyrażenia regularne, które by znacznie ułatwiły usuwanie tagów :)
Widziałbym to tak: - Wczytujesz plik i analizujesz go linia po linii - Dla linii sprawdzasz wyrażenie regularne postaci: '/ABC "abc([0-9]+)" ID [0-9]+ admin up operational state is up/' -- Jeśli wypluwa wynik (znaleziono) zapisujesz w zmiennej $klucz znalezioną wartość z atomu -- Jeśli nie, to sprawdzasz czy zmienna $klucz>0. --- Jeśli tak, to sprawdzasz...
Można spróbować zamiany znaków nowego wiersza na spacje. Np. OpenOffice.org Writer: -> CTRL+F (Znajdź i zamień) -> Szukaj: $ | Zamień na: [spacja] >> Więcej opcji: [v] Wyrażenie regularne -> Zamień wszyst.
UltraEdit jest bardzo fajnym programikiem :) Potrafi szybko dokonać zamiany nawet w duzych plikach, obsługuje wyrażenia regularne. Po bo co otwarte drzwi demolować? :) (jedna uwaga - najszybciej będzie poprzez funkcję Replace in files - nie będą wtedy otwierane te pliki normalnie, przez co operacja przebiegnie szybko).
Witam, wyszukiwarka z windows ma różne humory i w dodatku jest dość wolna, zdecydowanie polecam Total Commandera który wyszuka znacznie szybciej i ma więcej możliwości (wyrażenia regularne, itd.). Jako samodzielny program, najlepiej to zadanie spełni grep. Pozdrawiam, Krzysztof.
Skorzystaj z zamiany wyrażeń regularnych, np: [syntax=php]preg_replace("#\[url=(&q... \"]*?)(")?\](.*?)\[/url\]#si","... href=\"\\2\\3\" target=\"_blank\">\\5</a>",$str... są do znalezienia, ale nie ma problemu, by napisać samemu. Wystarczy tylko zrozumieć wyrażenia regularne.
Bulk Rename Utility Można wykorzystywać wyrażenia regularne, bardzo duże możliwości. No i przede wszytskim program jest za free, choć autor prosi o wspomożenie go wpłatą. http://www.bulkrenameutility.co.uk/Downl...
Udało mi się uzyskać pożądany efekt, ale zastanawiam się czy można zrobić to prościej. Otóż w moim sposobie za każdym razem kiedy jest czytana linia z uchwytu IN, wykonuję na niej split i ładuje do tablicy kolejne elementy, które następnie umieszczam w tymczasowej tablicy, do której będę miał dostęp na zewnątrz pętli while. Później to już prościzna....
Z wyjścia komendy ifconfig za pomocą wyrażeń regularnych bardzo łatwo odczytasz IP i maskę, podobnie z komendą route i bramą domyślną, a DNS z /etc/resolv.conf. To chyba najprostszy sposób, bo byś musiał grzebać po plikach, które w różnych dystrybucjach w różnych miejscach mogą siedzieć, a tylko resolv.conf powinien być prawie zawsze na swoim miejscu....
Oczywiście, przy założeniu, że wiesz co znaczy "ostatni dodany" i "następny". Jeżeli masz wyłącznie arkusze nazwane: 2020, 2021, ... to wszystko jasne, ale jeżeli są też Arkusz1, itp. to sam widzisz. Musisz zatem napisać procedurę wyznaczającą ostatni arkusz: przeglądasz wszystkie i (ewentualnie pomijasz niepasujące do wzorca - metoda dowolna, nawet...
Co to znaczy nie działa?? Znajduje za dużo, za mało??
Pewnie, że wyrażenie załatwi sprawę (bardzo proste będzie np /<a href=\"([^\"])+\">([^<])*</a>... Natomiast pomyśl, że dasz sobie radę także prostym pozycjonowaniem - Szukasz a href=", potem szukasz " od poprzedniej pozycji + długość, następnie szukasz > oraz < od pozycji poprzedniej + długość. I też wyciągniesz :)
Na Apachu to się nazywa RewriteEngine w dodatku mod_rewrite i włącza się to np tak: RewriteEngine On RewriteRule ^d-([1-9][0-9]*)... abc.php?showid=$1 [QSA,L] Powoduje to, ze wszystkei adresy spełniające wyrażenie regularne w pierwszym parametrze np.: d-12.html spowodują wywołanie po stronie serwera abc.php?showid=12,...
Tak z ciekawości: czemu program traktuje spacje jako "0"? Bo wykonywana jest niejawna konwersja ciągu znaków na liczbę. Tylko że jak wpisze np.: 454grgrg to wyskakuje "Liczba jest dodatnia" a powinno "Niepoprawne dane". Możesz to wykryć tak: [syntax=javascript]isNaN(parseInt(liczba... albo użyć wyrażenia regularnego:...
Ad 1. Da się. (sam kiedyś pisałem) Jak zrealizowałeś połączanie z internetem z poziomu Pascala ?
PodmianaTekstu("\\6") Ma za zadanie usunąć mi wszystkie znaki typu: :;<>="' oraz spacje z title oraz name. Moja funkcja działa, bo na zwykłych zmiennych tekstowych usuwa mi te znaki. Ale nie działa mi w wyrażeniu regularnycm dlaczego? Próbowałem tak jak wyżej czyli: PodmianaTekstu("\\6") oraz PodmianaTekstu("$6") I w każdym przypadku wychodzą...
Witam, mam taki oto kod zrodlowy wyrazen regularnych z formularzem do maila, hasla i peselu, chcialbym aby zamiast X(rozne kolory dla prawdy i falszu) wyswietlaly mi sie obrazki w formacje png? np no.png i yes.png moglbym prosic o pomoc w tej sprawie?? kodzik: [syntax=html4strict] <html> <head><title>Wyrażenia regularne</title>...
Jak to "ugryźć" aby komórka tabeli Worda stała się JEDNĄ komórką Excela? Podobną zabawę ćwiczyłem przed laty z comiesięcznym importem tabel z PDF do Excela :-o Po różnych próbach - stosuję najwygodniejszą dla mnie metodę: konwersja pdf do txt, a potem dzięki zaprojektowanemu kodowi VBA (akurat opartego o wyrażenia regularne ;-) ) błyskawicznie odtwarza...
no niestety wyrażenia regularne swoje kosztują (gmatch, gsub), Czasem się spieram z programistami którzy kochają je używać - nie zawsze spór jest o wydajność (na hiper-maszynach), ale np źle gdy powinno się użyć mini-parser (parser "rozumie" co rozbiera, w.r. tylko tną i znajdują) . To tak poza wątkiem spróbuj z tej części artykułu gdzie jest "PHP-like...
Nie spotkałem nic takiego. Natomiast na początek ważne żeby mieć opanowanego cata, grepa, strumienie wyrażenia regularne i tak dalej. A co do logów w zasadzie trudno było by coś takiego stworzyć. Powiedzmy że jest sobie serwer pocztowy on z jakiś powodów ma jakąś ścieżkę przetwarzania wiadomości i ona ma swoje odzwierciedlenie w logach no ale jak o...
nie działa - zaczyna dobrze, ale obejmuje aż do końca ostatniego znacznika w dokumencie <meta name=\"Authoring_tool\" content=\"CS Pajaczek NxG PRO v5.0.2\" /> </head> czyli w moim testowym dokumencie aż do końca head...
makro akapit przed właściwym nagłówkiem również formatuje Faktycznie tak się dzieje - trudno precyzyjnie operować jest ułomnymi "symbolami wieloznacznymi :cry: Dla tego zmieniłem zapis tych "wyrażeń regularnych" Worda, zmieniłem też zastosowane style (na dotyczące znaków i akapitu :idea: ) i całość w nowej formie zamieściłem w załączniku. Czy jest...
Przetestuj: [syntax=VB]Sub Data_Bold() Dim lLstRw& Dim i& Dim objRegExp As Object Dim objFnd As Object Dim sRegExpPatt$ 'definicja wyrażenia regularnego do wyszukiwania Dim sCol$ 'kolumna z danymi sCol = "A" With ActiveSheet sRegExpPatt = "Data" lLstRw = .Cells(Rows.Count, sCol).End(xlUp).Row Set objRegExp = CreateObject("VBScript.RegExp") objRegExp.Global...
Funkcja arkuszowa, to trochę karkołomne zadanie. A jeśli okaże się, że liczba jest na innym miejscu niż 3? Ostatnią liczbę w ciągu najprościej "wyciągnąć" stosując wyrażenie regularne w VBA. Np [syntax=vb]Sub AlfaRomek() Dim l As Integer, oRegex As Object Dim objFnd As Object, strText As String Set oRegex = CreateObject("VBScript.RegExp") strText =...
Wykluczyć pojedyncze litery będzie bardzo ciężko, za pomocą samej składni SQL-a. Jest zbyt dużo kombinacji, które mogą nastąpić. Możesz zastosować spacje, jako znaki ograniczające wyszukiwany ciąg jako 'wyraz'. problem będzie tylko jak słowo pokaże się na początku (spacja tylko za słowem), lub na końcu zdania (spacja tylko przed słowem). W twoim konkretnym...
A więc dodajesz dwa usingi: [syntax=csharp] using System.Net; using System.Text.RegularExpressions; [/syntax] Następnie korzystając z klasy WebClient pobierasz zawartość strony np. tak: [syntax=csharp] WebClient client = new WebClient(); string content = client.DownloadString("www.jakas-strona.... [/syntax] I przeszukujesz pobraną zawartość strony...
Da się. O ile wyszukiwarka sklepu używa wyrażeń regularnych. W daaawnych czasach wyrażenia regularne były znane i stosowane przez zaawansowanych programistów. Dzisiaj wielu wyręcza się AI. To ma być łamigłówka czy poszukiwanie konkretnej rzeczy w konkretnym sklepie?
Skompiluj go ze źródeł. Wystarczy pobrać skrypt kicad-install.sh i wydać polecenie Po godzinie pracy, skrypt kończy komunikatem: Odczyt informacji o stanie... Gotowe E: Nie udało się odnaleźć pakietu libwxgtk3.0-dev E: Nie udało się znaleźć żadnego pakietu według wyrażenia regularnego "libwxgtk3.0-dev" Czy jest jeszcze nadzieja?
Np wykorzystując wyrażenie regularne: [syntax=vbscript]Sub DataKropki() Dim objRegEx As Object, objWynik As Object, tekst As String, i As Integer, strWynik As String Set objRegEx = CreateObject("VBScript.RegExp") tekst = "asd.010.324.XX/FV; tar BBB EEE WW/WY - KZ 11.11.1111; (12.12.1212) " objRegEx.Global = True objRegEx.IgnoreCase = True objRegEx.Pattern...
Och, to zadanie, którego tak naprawdę nie widzę, jak naprawdę możemy dopasować te dwa. Ale przynajmniej pierwsza próba naprawienia rzeczy, o których wspomniałeś (rl_on\d+_pin i rl_off\d+_pin) Dodałem trochę kodu, aby użyć wyrażenia regularnego do znalezienia tych kluczy zamiast zapętlania liczb. Na razie głównie zakodowane, nie przetestowane dokładnie,...
Działa - gratulacje. Ja ze swej strony znalazłem inne rozwiązanie, raczej mniej dogodne: w pliku "$HOME/.lesshst" wpisuję linię zawierającą znak cudzysłowu, a po nim wzorzec jako wyrażenie regularne (z użyciem znaku '$'), w 4 wersjach rozdzielonych znakiem '|', a jako argument dla "less" podaję "+/". Twoje rozwiązanie jest dużo prostsze.
Mnie się skutecznie go używa do... poprawiania humoru :) Ilość błędów, jakie popełnia, jest przeogromna. A tak serio, to czasem pomaga w refaktoryzacji kodu lub tekstu - taki zamiennik wyrażenia regularnego do zamiany. Ale nic więcej.
Przetestuj następujące makro [syntax=vb]Sub GetVIN() Dim lLstRw& Dim i& Dim l% Dim objRegExp As Object Dim objFnd As Object Dim sRegExpPatt$ 'definicja wyrażenia regularnego do wyszukiwania Dim sCol$ 'kolumna z danymi sCol = "D" With ActiveSheet sRegExpPatt = "[A-Z0-9]{17}" lLstRw = .Cells(Rows.Count, sCol).End(xlUp).Row Set objRegExp = CreateObject("VBScript.RegExp")...
tak dokładnie [ou] oznacza konkretne litery [o-u] oznacza wszystko pomiędzy btw.. .wyrażenia regularne w JS inaczej działają w linux a iaczej w... różnych wersjach windows ;) (aka. jak zreprodukować błąd - dziwne u mnie działa)
Czy w Twoim przykładzie słowo zbiór A,a oznacza tylko dwa elementy czy wszystkie litery? Jest coś takiego jak wyrażenia regularne (Regular Expressions - do wygooglania), podajesz ciągi znaków i gdzie mogą występować, polecam jakiś dobry przykład z googla, bo sam tego zbyt często nie stosuję. A jeżeli zbiór nie ma "ciągów", czyli np. od 'a' do 'z', a...
To kwestia objętości danych zapisanych na karcie = skali nadpisania i korelacji rozmieszczenia nowych danych względem starych. Materiały video są zwykle objętościowe. Możesz wrzucić na forum kulka przykładowych plików, jakich szukasz, to Ci sprawdzę, czy mają sygnatury, albo chociaż jakąś wewnętrzną strukturę, by się dało wyłapać jakieś wyrażenia regularne.
ad. 1. W bloku try-catch wychwyć wyjątek MySqlException i przyjrzyj mu się w debugerze. Zobacz, jaki kod (exception.ErrorCode) dostajesz, kiedy następuje naruszenie klucza. Ten kod powinien być różny w zależności od rodzaju błędu - wtedy zwykłym if'em można na niego odpowiednio zareagować. Jeżeli chodzi o nazwę pola to raczej tego nie wyłapiesz ot tak...
A jeśli ma ani liczby ani litery, tylko np. przecinek? Generalnie można użyć wyrażenia regularnego, można zrobić dwukrotną konwersję ->liczba->ciąg i porównać z pierwotnym
Jeśli ilość znaków przed i po xms10 jest zmienna - można zrobić coś takiego (w sumie jeśli ta liczba jest stała to też zadziała): (at)echo %computername% |findstr /i xms10 >nul Teraz pod zmienną %ERRORLEVEL% będzie: 0 - jeśli nazwa pasuje (zawiera gdzieś w środku xms10 1 - jeśli nazwa nie pasuje. Jeśli wymagane jest bardziej precyzyjne przymierzenie...
Przede wszystkim masz złą kolejność pobierania (najpierw pobierasz kolor, a w pliku jest on na końcu). Jeśli to Ty decydujesz o formie pliku, to proponuję przejść na XML - będzie wygodniej. Pierwsze dwie wartości możesz przerobić na int za pomocą metody int.Parse(), albo int.TryParse (polecam tę drugą - nie rzuca wyjątkiem jeśli konwersja się nie powiedzie)....
Umieść całość w pętli while true i przerywaj pętle for. BTW twoje wyrażenie regularne dopuszcza pustą wartość, same znaki + i - a także wartości z tylko jedną cyfrą.
Wyrażenia regularne...
Rozwiązaniem mogą być wyrażenia regularne, ale to komplikuje wprowadzanie elementów. Inną opcją to użycie ElasticSearch lub czegoś innego używającego Lucene. Ciekawe, jak z dodatkami AI, które chyba mają się pojawić i niejako wspomagać wyszukiwanie? Ja korzystam z programu "Katalog Elektronika". A właśnie, co się z tym dzieje, rozwijane? Bo chyba ostatnia...
Java czy javascript? Może wyrażeniem regularnym?
Hint: W pierwszym wierszu masz wyrażenie regularne ;) (znak kropki i atom alternatywnych tekstów; po prostu zmień na '.*')
W załączniku prosty plik, który używam jako szablon przy tego typu zadaniach. Wykonuje zapytanie typu POST do strony - ta, którą podałeś, akurat z niego korzysta - i odczytuje odpowiedź. Parametry POST i ich wartości można zmodyfikować podając je w tabelce. [syntax=vbscript]Private Sub CommandButton1_Click() If Range("C2").Value = "" Then MsgBox "Podaj...
wyrazić regularny excel prędkość wyrazić vaillant regularny
politechnika krakowska opinie 74hc595 sterować kuchnia electrolux
Hanseatic E64 – pralka nie pobiera wody, nie startuje, hydrozawór sprawny Lampy 5678 Raytheon – układy audio, RF, parametry, przykłady aplikacji