Улучшение с помощью упражнений с регулярными выражениями

В настоящее время я читаю книгу "Регулярные выражения". Книга очень детализирована. Хотя он дает примеры при объяснении предметов, их трудно изучать, не выполняя большого количества упражнений/практик.

Итак, можете ли вы предложить сайт, книгу, место для упражнений регулярных выражений, чтобы я мог их решить и помочь себе поглощать регулярные выражения во время чтения книги?

Ответ 1

Взгляните на Зеда Шоу Изучите регулярные выражения трудного пути. Это бесплатно, и автор предоставляет практический способ поэтапного изучения темы с помощью упражнений.

После этого вы можете вернуться к текущему чтению или перейти к освоению регулярных выражений, если хотите углубиться в детали, или к поваренной книге регулярных выражений для устранения проблем и решений.

Ответ 3

Вы можете в интерактивном режиме поработать с регулярными выражениями с помощью инструментов http://regexpal.com и http://www.regextester.com. Предоставленные пользователями регулярные выражения в библиотеке регулярных выражений (http://www.regexlib.com) представляют собой нечто вроде куриного яйца, но вы можете использовать его, чтобы увидеть, как другие люди атакуют конкретную проблему.

Ответ 4

Я могу рекомендовать Поваренную книгу регулярных выражений. Он содержит множество типичных практических задач для регулярных выражений и объясняет предлагаемые решения для этих задач.

Итак, если вы не сразу прочитаете решение, вы увидите, что вы можете придумать, и сравните свой результат с тем, что сделают мастера (Ян Гойвартс и Стивен Левитан).

Ответ 5

Аналогичные вопросы были опубликованы here и здесь, а googling привел меня к эта страница. Я лично советую вам бросить вызов себе. Например; возьмите случайный сайт, посмотрите исходный код и попробуйте написать регулярное выражение, которое возвращает все атрибуты src элемента img. Просто проявляйте творческий подход к бесполезным вызовам, я считаю, что вы можете придумать достаточно их.

Когда я хотел улучшить свои навыки регулярного выражения, я написал чатбот, который мог бы интерпретировать ваш ответ по-разному, чтобы найти нужную ему информацию. Я также написал интерпретатор для языка сценариев, который состоял из инструкций типа Create a new confirm dialog, with the text "Are you sure you want to do this?".. Будьте изобретательны и бросайте вызов себе.

Рассмотрение вопросов о регулярных выражениях здесь в stackoverflow также является хорошей идеей. Вы можете попытаться решить проблемы, и если они уже ответят, вы можете посмотреть ответы и сравнить их с вашими.