Улучшение с помощью упражнений с регулярными выражениями
В настоящее время я читаю книгу "Регулярные выражения". Книга очень детализирована. Хотя он дает примеры при объяснении предметов, их трудно изучать, не выполняя большого количества упражнений/практик.
Итак, можете ли вы предложить сайт, книгу, место для упражнений регулярных выражений, чтобы я мог их решить и помочь себе поглощать регулярные выражения во время чтения книги?
Ответы
Ответ 1
Взгляните на Зеда Шоу Изучите регулярные выражения трудного пути. Это бесплатно, и автор предоставляет практический способ поэтапного изучения темы с помощью упражнений.
После этого вы можете вернуться к текущему чтению или перейти к освоению регулярных выражений, если хотите углубиться в детали, или к поваренной книге регулярных выражений для устранения проблем и решений.
Ответ 2
Если вы используете Python, попробуйте это
или регулярное выражение общего назначения.
Ответ 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 также является хорошей идеей. Вы можете попытаться решить проблемы, и если они уже ответят, вы можете посмотреть ответы и сравнить их с вашими.