Так вот я был. В точку невозврата. Я собирался выучить Regex, несмотря ни на что.

Как я сюда попал?

Я писал приложение с React и Redux, и мне нужно было получить какую-то проверку для ввода формы. Быстрый поиск в NPM нашел пару пакетов, которые подошли бы мне. Все они требовали от меня базового понимания того, как работает пакет, и правильного синтаксиса для написания.

Я начал думать про себя: на следующей неделе я вполне могу использовать другой фреймворк, и мне снова нужно будет изучить какой-нибудь другой пакет для проверки, или для разбора текста, или для замены текста и т. д.

Но подождите секунду, есть Regex…

Осмелюсь ли я снова попытаться понять Regex? Когда я впервые начал полноценный учебный лагерь четыре месяца назад, я потратил около дня, пытаясь понять Regex, и в итоге скопировал регулярное выражение, которое примерно соответствовало моим потребностям. Был ли я снова обречен на неудачу? Все это выглядело так запутанно, так много разных символов и значений в зависимости от того, была ли квадратная скобка или круглые скобки и т. д.

Несколько поисковых запросов в Google по этому вопросу привели меня к выводу, что Regex сэкономит мне время и повысит мою эффективность в долгосрочной перспективе. Черт возьми, я мог узнать что-то, что меня интересовало, в чем у меня были насущные и будущие потребности.

Прежде чем я села учиться, я спросила себя, что на этот раз будет по-другому? Как мне добиться успеха там, где я раньше потерпел неудачу?

Точно так же я знал ответ.

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

Фактическая часть обучения была довольно простой. Я нашел главу о Regex в отличной книге Красноречивый JavaScript, которую читал. Я прочитал первые пару абзацев и понял, как работает основной синтаксис:

пусть myRegex = /[A-Z]/.

Я также обратился к Mozilla Developer Network, потому что это всегда отличный ресурс. Там я нашел полный список операторов с подробными пояснениями по использованию. В этот момент я начал писать регулярное выражение, которое соответствовало бы моим потребностям. Одна из необходимых мне проверок была немного сложнее, и я нашел этот сайт с множеством отличных примеров регулярных выражений, которые дали мне идеи о том, как это написать.

Это заняло всего пару часов, и у меня были все необходимые знания Regex.

Я чувствовал себя действительно уполномоченным.

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