Pytania otagowane jako regex

Wyrażenia regularne zapewniają deklaratywny język dopasowywania wzorców w łańcuchach. Są one powszechnie używane do sprawdzania poprawności ciągów, analizowania i transformacji. Ponieważ wyrażenia regularne nie są w pełni znormalizowane, wszystkie pytania z tym znacznikiem powinny również zawierać znacznik określający odpowiedni język programowania lub narzędzie. UWAGA: Pytanie o HTML, JSON itp. Wyrażenia regularne zwykle spotykają się z negatywnymi reakcjami. Jeśli istnieje parser, użyj go zamiast tego.


10
Regex do konwersji CamelCase na camel_case w java
Rozumiem, dlaczego żądane dane wyjściowe nie są podawane do konwersji za pomocą wyrażenia regularnego na ciąg podobny FooBardo Foo_Barktóry zamiast tego daje Foo_Bar_. Mogłem coś zrobić z String.substring substring(0, string.length() - 2)lub po prostu zamienić ostatni znak, ale myślę, że jest lepsze rozwiązanie takiego scenariusza. Oto kod: String regex = …
86 java  regex  string 


3
Dopasowanie wyrażeń regularnych w instrukcji Bash if
Co tu zrobiłem źle? Próba dopasowania dowolnego ciągu zawierającego spacje, małe litery, wielkie litery lub cyfry. Znaki specjalne też byłyby fajne, ale myślę, że wymaga to ucieczki przed niektórymi postaciami. TEST="THIS is a TEST title with some numbers 12345 and special char *&^%$#" if [[ "$TEST" =~ [^a-zA-Z0-9\ ] ]]; …


2
Regex: co to jest InCombiningDiacriticalMarks?
Poniższy kod jest dobrze znany z konwertowania znaków akcentowanych na zwykły tekst: Normalizer.normalize(text, Normalizer.Form.NFD).replaceAll("\\p{InCombiningDiacriticalMarks}+", ""); Zastąpiłem moją metodę „ręcznie tworzoną” tą, ale muszę zrozumieć część „wyrażenia regularnego” metody replaceAll 1) Co to jest „InCombiningDiacriticalMarks”? 2) Gdzie jest to dokumentacja? (i podobne?) Dzięki.
86 java  regex  unicode 

4
Wyrażenie regularne, które pasuje do wzorca lub jest pustym łańcuchem
Mam następujące wyrażenie regularne, które pasuje do formatu adresu e-mail: ^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$ Służy do walidacji z formularzem przy użyciu JavaScript. Jest to jednak pole opcjonalne. W związku z tym, jak mogę zmienić to wyrażenie regularne, aby pasowało do formatu adresu e-mail lub pustego ciągu? Z mojej ograniczonej wiedzy na temat wyrażeń …


1
WebWorker oblicza powolne dopasowania wyrażeń regularnych znacznie wolniej (3x) - tylko Firefox
Najpierw stworzyłem sobie wyrażenie regularne, które będzie pasowało do wszystkich unikalnych ścieżek bibliotek zewnętrznych na liście wszystkich plików nagłówkowych w projekcie. Tydzień temu zadałem pytanie dotyczące tworzenia tego wyrażenia regularnego . Zacząłem się wtrącać, aby zobaczyć, jak będzie się zachowywał, gdy będzie asynchroniczny i gdy zostanie przekształcony w pracownika internetowego. …

4
Jak są numerowane zagnieżdżone grupy przechwytywania w wyrażeniach regularnych?
Czy istnieje zdefiniowane zachowanie dotyczące sposobu, w jaki wyrażenia regularne powinny obsługiwać zachowanie przechwytywania zagnieżdżonych nawiasów? Mówiąc dokładniej, czy można rozsądnie oczekiwać, że różne silniki będą przechwytywać nawiasy zewnętrzne na pierwszej pozycji i nawiasy zagnieżdżone w kolejnych pozycjach? Rozważ następujący kod PHP (używając wyrażeń regularnych PCRE) <?php $test_string = 'I …

8
Notepad ++ stopniowo zamienia
Powiedzmy, że chcę mieć 10 wierszy danych, ale chcę, aby wartość była zwiększana dla każdego wiersza lub fragmentu danych. Jak zwiększyć tę wartość? Na przykład .... Jeśli mam te wiersze, czy istnieje regex sposób na zastąpienie wartości id w celu zwiększenia? <row id="1" /> <row id="1" /> <row id="1" /> …

4
Jak zrobić wyrażenie regularne bez rozróżniania wielkości liter w Go?
Teraz, oczywiście, mógłbym napisać moje wyrażenie regularne, aby obsłużyć oba przypadki, na przykład regexp.Compile("[a-zA-Z]"), ale moje wyrażenie regularne jest zbudowane z ciągu podanego przez użytkownika: reg, err := regexp.Compile(strings.Replace(s.Name, " ", "[ \\._-]", -1)) Gdzie s.Namejest nazwa. Może to być coś w rodzaju „North by Northwest”. Teraz najbardziej oczywistym rozwiązaniem …
84 regex  go 

22
Wyrażenie regularne do analizowania numeru wersji
Mam numer wersji w następującym formularzu: version.release.modification gdzie wersja, wydanie i modyfikacja to zestaw cyfr lub znak wieloznaczny „*”. Ponadto może brakować któregokolwiek z tych numerów (i wszystkich poprzedzających). Więc poniższe są prawidłowe i analizowane jako: 1.23.456 = version 1, release 23, modification 456 1.23 = version 1, release 23, …
84 regex  versioning 

2
Wyrażenie regularne zawierające jedno lub drugie słowo
Muszę utworzyć wyrażenie pasujące do liczby całkowitej, po której następuje „sekundy” lub „minuty” Spróbowałem tego wyrażenia: ([0-9]+)\s+(\bseconds\b)|(\bminutes\b) Działa dobrze przez kilka sekund, ale nie minut. Np. „5 sekund” daje 5 sekund; podczas gdy „5 minut” daje ;; minuty
84 regex  preg-match 

8
Jak rozpoznać zły regex?
Niedawno dowiedziałem się o atakach Denial of Service za pomocą wyrażeń regularnych i zdecydowałem się wykorzenić tak zwane „złe” wzorce regex, gdziekolwiek mogłem je znaleźć w mojej bazie kodu - lub przynajmniej te, które są używane podczas wprowadzania danych przez użytkownika. Przykłady podane pod linkiem OWASP powyżej i Wikipedii są …
84 regex 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.