Правда ли, что от регулярок у разработчиков одни проблемы

Рассмотрим простой пример, чтобы понять, зачем нужны регулярные выражения. Допустим, перед нами стоит задача — найти и заменить местоимение 'ее' на 'его' в строке 'Быстрее всего мы догоним ее на машине'.
Самое очевидное решение — использовать прямую замену, применив встроенную в JavaScript функцию replace():
'Быстрее всего мы догоним ее на машине'.replace('ее', 'его');
Однако 'ее' также является окончанием слова 'Быстрее', а .replace() заменит первое вхождение подстроки. В итоге мы получим ожидаемо неверный результат: 'Быстрего всего мы догоним ее на машине'. Поэтому необходимо проверить строку на наличие символа, стоящего перед 'ее': если это пробел, можно делать замену.
Больше примеров и неочевидные выводы о том, нужны ли фронтендерам регулярки — внутри статьи.


















What will we do with a drunken sailor,