2012-05-17 8 views
9

Obecnie czytam Wyrażenia regularne książki. Książka jest bardzo szczegółowa. Chociaż daje przykłady przy wyjaśnianiu tematów, trudno się uczyć bez robienia dobrych ćwiczeń/ćwiczeń.Udoskonalanie ćwiczeniami Regex

Możesz więc zaproponować stronę, książkę, miejsce na ćwiczenia wyrażeń regularnych, dzięki czemu mogę je rozwiązać i pomóc sobie w absorbowaniu wyrażeń regularnych podczas czytania książki?

+1

tak, to się nazywa przepełnienie stosu :), po prostu podążaj za znacznikiem regex i odpowiedz jak najwięcej ... Sądzę, że jest około pół tysiąca pytań dziennie związanych z wyrażeń regularnych. (do tej pory tag ma 36000 pytań) – Augusto

+0

Naprawdę nie potrzebujesz książki o wszystkim. RegEx to tylko narzędzie i na podstawie mojego doświadczenia uczysz się go z doświadczenia. Kiedy naprawdę będziesz potrzebować RegExes, możesz je przetestować i nauczyć się (lub zapytać na SO). Widzę ludzi, którzy widzą dobrą książkę na temat nauki Yii, ale myślę, że najlepiej nauczyć się tego z dokumentów. – Shubham

+1

Zabawnym sposobem na przetestowanie swoich umiejętności ekspresowych jest Regex Golf - https://regex.alf.nu/ – mvark

Odpowiedz

1

mogę polecić Regular Expressions Cookbook. Zawiera wiele typowych, praktycznych zadań dla wyrażeń regularnych i wyjaśnia sugerowane rozwiązania dla tych zadań.

Jeśli nie czytasz rozwiązania od razu, możesz sprawdzić, co możesz wymyślić i porównać wyniki z mistrzami (Jan Goyvaerts i Steven Levithan).

1

Podobne pytania zostały opublikowane here i here, a wyszukiwarka Google przyniosła mi stronę this. Osobiście osobiście doradziłbym ci wyzwanie. Na przykład; chwyć losową stronę internetową, spójrz na kod źródłowy i spróbuj wpisać wyrażenie regularne, które zwraca wszystkie atrybuty src elementu img. Po prostu bądź kreatywny z bezużytecznymi wyzwaniami, wierzę, że możesz wymyślić ich wystarczająco dużo.

Kiedy chciałem poprawić swoje umiejętności wyrażania regularności, napisałem chatbota, który był w stanie zinterpretować twoją odpowiedź na różne sposoby, aby znaleźć potrzebne informacje. Napisałem także tłumacza dla języka skryptowego, który składał się z instrukcji takich jak Create a new confirm dialog, with the text "Are you sure you want to do this?".. Bądź kreatywny i rzuć wyzwanie sobie.

Przeglądanie pytań na temat wyrażeń regularnych tutaj w stackoverflow to również dobry pomysł. Możesz spróbować rozwiązać problemy, a jeśli już je otrzymałeś, możesz spojrzeć na odpowiedzi i porównać je ze swoimi.

2

Możesz interweniować za pomocą wyrażeń regularnych za pomocą narzędzi pod numerami http://regexpal.com/ i http://www.regextester.com/. Dodane przez użytkowników wyrażenia regularne w bibliotece Wyrażeń regularnych (http://www.regexlib.com/) są w pewnym sensie jajkiem kuratora, ale można go użyć, aby zobaczyć, jak inni ludzie atakują dany problem.

+0

za użycie "Curate's egg" – mcgyver5