Так вот я был. В точку невозврата. Я собирался выучить Regex, несмотря ни на что.
Как я сюда попал?
Я писал приложение с React и Redux, и мне нужно было получить какую-то проверку для ввода формы. Быстрый поиск в NPM нашел пару пакетов, которые подошли бы мне. Все они требовали от меня базового понимания того, как работает пакет, и правильного синтаксиса для написания.
Я начал думать про себя: на следующей неделе я вполне могу использовать другой фреймворк, и мне снова нужно будет изучить какой-нибудь другой пакет для проверки, или для разбора текста, или для замены текста и т. д.
Но подождите секунду, есть Regex…
Осмелюсь ли я снова попытаться понять Regex? Когда я впервые начал полноценный учебный лагерь четыре месяца назад, я потратил около дня, пытаясь понять Regex, и в итоге скопировал регулярное выражение, которое примерно соответствовало моим потребностям. Был ли я снова обречен на неудачу? Все это выглядело так запутанно, так много разных символов и значений в зависимости от того, была ли квадратная скобка или круглые скобки и т. д.
Несколько поисковых запросов в Google по этому вопросу привели меня к выводу, что Regex сэкономит мне время и повысит мою эффективность в долгосрочной перспективе. Черт возьми, я мог узнать что-то, что меня интересовало, в чем у меня были насущные и будущие потребности.
Прежде чем я села учиться, я спросила себя, что на этот раз будет по-другому? Как мне добиться успеха там, где я раньше потерпел неудачу?
Точно так же я знал ответ.
В первый раз я потерпел неудачу, потому что пытался понять все сразу. На этот раз я узнаю, как выполнять мои насущные потребности. Я знал, что это будет намного легче жевать.
Фактическая часть обучения была довольно простой. Я нашел главу о Regex в отличной книге Красноречивый JavaScript, которую читал. Я прочитал первые пару абзацев и понял, как работает основной синтаксис:
пусть myRegex = /[A-Z]/.
Я также обратился к Mozilla Developer Network, потому что это всегда отличный ресурс. Там я нашел полный список операторов с подробными пояснениями по использованию. В этот момент я начал писать регулярное выражение, которое соответствовало бы моим потребностям. Одна из необходимых мне проверок была немного сложнее, и я нашел этот сайт с множеством отличных примеров регулярных выражений, которые дали мне идеи о том, как это написать.
Это заняло всего пару часов, и у меня были все необходимые знания Regex.
Я чувствовал себя действительно уполномоченным.
Ключевой вывод для всех, кто стремится изучить Regex — начните с чего-то простого, для чего вы можете использовать Regex, сохраняйте очень узкую направленность, изучая ровно столько, сколько нужно для этого. Как только это впитается, вы сможете узнать больше.