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ł...
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...
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 :)
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...
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?
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...
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...
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...
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.
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...
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?
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.
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)
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")...
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.
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...
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
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...
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ą.
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...
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...
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)....
Wyrażenia regularne...
Java czy javascript? Może wyrażeniem regularnym?
One mają się wykonać po kolei. I podobnie można jeszcze wykonywać inne polecenia z listy w [url=https://www.elektroda.pl/rtvforum/v... A co właściwie chcesz sprawdzać, by od tego uzależniać wykonanie shutdown? Sposób użycia ping w IsOnline() ma taką wadę, że sprawdzenie każdego adresu czeka, gdy nie ma odpowiedzi (domyślnie...
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...
Pomyśl jakby do tego kodu jeszcze wrzucić makra to już nawet debugowalne by nie było. Byłoby. Bez żadnych problemów. Trzeba byłoby tylko przepuścić przez pre-procesor i kompilujesz i debugujesz plik po preprocesingu. To akurat najprostsze. Jedyną osobą, której może przeszkadzać "makrowanie" to oryginalny autor kodu. Dodano po 4 Reszta to już wyrażenia...
wyrazić regularny excel obliczać wyrazić regularny forma
prądniczka tacho amica norma expert szlifierka lidla
krynica zdrój zakłócenia kablowa elektryczne
Schemat sterowania wtrysku RE518176 w Claas Celtis 456 Migające diody w pralce Indesit WISL65 - przyczyny i rozwiązania