Jest popularny cytat Jamie Zawinski : Niektórzy ludzie, gdy napotykają problem, myślą: „Wiem, użyję wyrażeń regularnych”. Teraz mają dwa problemy. Jak należy rozumieć ten
Według Wikipedii wyrażenie regularne (skrócone wyrażenie regularne lub wyrażenie regularne) to sekwencja znaków tworząca wzorzec wyszukiwania, używany głównie do dopasowywania wzorców za pomocą łańcuchów lub dopasowywania ciągów, tj. Operacji typu „znajdź i zamień”.
Jest popularny cytat Jamie Zawinski : Niektórzy ludzie, gdy napotykają problem, myślą: „Wiem, użyję wyrażeń regularnych”. Teraz mają dwa problemy. Jak należy rozumieć ten
Wydaje się, że wszyscy programiści zgadzają się, że czytelność kodu jest znacznie ważniejsza niż jednokreskowe skrócone składnie, które działają, ale wymagają od starszego programisty interpretacji z dowolnym stopniem dokładności - ale wydaje się, że dokładnie tak zaprojektowano wyrażenia...
Zastanawiam się, jak daleko ludzie powinni przeprowadzić weryfikację adresu e-mail. Moja dziedzina to przede wszystkim tworzenie stron internetowych, ale dotyczy to wszędzie. Widziałem kilka podejść: po prostu sprawdzając, czy jest obecny znak „@”, który jest bardzo prosty, ale oczywiście nie...
Jestem nowy w programowaniu i podczas wywiadu otrzymałem pytanie dotyczące wyrażeń regularnych; nie trzeba dodawać, że nie mogłem odpowiedzieć. Zastanawiałem się więc, czy powinienem nauczyć się wyrażeń regularnych? Czy jest to konieczne dla każdego programisty wszystkich dziedzin? Czy jest to...
Nie pytam, gdzie się uczyć. Znalazłem wiele dobrych zasobów online, książek itp. Ale jak, u licha, radzę sobie z nimi. Gdzie jest początek, koniec? Kiedy procesor wyrażeń regularnych przesuwa się nad tekstem, kiedy utrzymuje swoją pozycję i próbuje innego dopasowania? itp. Mam ochotę wymyślić...
Wielu programistów zna radość wymyślania szybkiego wyrażenia regularnego, obecnie często przy pomocy jakiegoś serwisu internetowego lub bardziej tradycyjnie w trybie interaktywnym, lub może pisząc mały skrypt, który ma opracowane wyrażenie regularne, oraz zbiór przypadków testowych . W obu...
Wyrażenia regularne są potężnym narzędziem w arsenale programisty, ale - zdarzają się przypadki, gdy nie są najlepszym wyborem, a nawet wręcz szkodliwe. Prostym przykładem # 1 jest parsowanie HTML za pomocą regexp - znanej drogi do licznych błędów. Prawdopodobnie wiąże się to również z...
Czy powinienem pisać testy jednostkowe dla złożonych wyrażeń regularnych w mojej aplikacji? Z jednej strony: są łatwe do przetestowania, ponieważ format wejściowy i wyjściowy jest często prosty i dobrze zdefiniowany, i często mogą stać się tak złożone, więc ich testy są szczególnie cenne. Z...
Powiedz, że masz dokument z napisanym esejem. Chcesz przeanalizować ten esej, aby wybrać tylko niektóre słowa. Fajne. Czy użycie wyrażenia regularnego jest szybsze niż parsowanie pliku wiersz po wierszu i słowo po słowie w poszukiwaniu dopasowania? Jeśli tak, jak to działa? Jak możesz iść szybciej...
Czy w sensie akademickim wyrażenia regularne kwalifikują się jako język programowania? Motywacją mojej ciekawości jest SO pytanie , na które właśnie spojrzałem, które zadało pytanie „czy regex do X?” i zastanawiałem się, co można powiedzieć w sensie ogólnym na temat możliwych rozwiązań, które je...
Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Dowód 1 , dowód 2 , myślę, że nie będzie ci trudno przypomnieć sobie inne przykłady. Rzecz w...
Współpracownik i ja ostatnio spieraliśmy się o to, czy czysty regex jest w stanie w pełni enkapsulować format csv, tak że jest w stanie parsować wszystkie pliki za pomocą dowolnego znaku zmiany znaczenia, znaku cytowania i znaku separatora. Wyrażenie regularne nie musi być zdolne do zmiany tych...
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 5 lat temu . Właśnie napisałem...
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Niedawno nauczyłem się...
Obecnie mam kilka pojedynczych obiektów, w których dopasowuję wyrażenia regularne, a moje Patterns są zdefiniowane w następujący sposób: class Foobar { private final Pattern firstPattern = Pattern.compile("some regex"); private final Pattern secondPattern = Pattern.compile("some other...
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to...
Pracuję z ogromnymi strunami, które wymagają dużo manipulacji. Na przykład mogę wygenerować taki ciąg: Część 1 Łódź Sekcja A Programowanie Część 2 Partycjonowanie łodzi do programowania. Sekcja AA Sekcja Wpisy SQL. Ciąg byłby zbyt duży, aby ręcznie sprawdzić każdą jego część. Teraz...
Patrzyłem na kilka leksykonów w różnych językach wyższego poziomu ( między innymi Python , PHP , JavaScript ) i wszystkie wydają się używać wyrażeń regularnych w takiej czy innej formie. Chociaż jestem pewien, że wyrażenia regularne są prawdopodobnie najlepszym sposobem na zrobienie tego,...
Mam świadomość odmowy wyrażenia regularnego usługi (ReDoS). Czy jest jakiś rozsądny sposób, aby pozwolić użytkownikom na tworzenie niestandardowych wyrażeń regularnych, gwarantując jednocześnie, że nie przesyłają oni wykładniczo wolnego