Поиск и замена используя регулярные выражения в Sublime Text 3

Я продолжаю изучать Javascript и Node JS, а так как теорию я люблю закреплять практикой, то практикую все новое в 3 версии своего Swatcher_Bot. Я решил все переписать практически с нуля и одним из главных требований к 3 версии было покрытие кода юнит-тестами. Я учусь и развиваюсь, и первоначально я тестировал код используя банальные assets. Но когда я дошел до этапа более сложных проверок, меня перестал устраивать assets и я решил переехать на Chai. Для этого большое количество тестов вида:

assert.equal(serial_info.season[0].starts, 2017);

нужно было переделать в тесты вида:

expect(serial_info.season[0].starts).to.equal(2017);

Можно было бы сделать это вручную и потерять кучу времени и я задумался о том что можно легко трансформировать этот код использую регулярные выражения. И мне не хотелось использовать для этого сторонние утилиты, потому я пошел изучать возможности Sublime Text. И оказалось что «Replace» из текстового редактора поддерживает такую возможность.

 

Для этого необходимо вызвать меню замены(Ctrl+H) и включить регулярные выражения(Alt+R) после чего в поле поиска вставить такое выражение:

assert.equal\((.+), (\d+)\)

а в поле замены вставить это:

expect($1).to.equal($2)

В регулярном выражение извлекаются первый и второй аргумент функции, а в поле замены они($1 и $2) используются в подставляемом выражении.

dreamway89

dreamway89 wrote 29 posts

Post navigation


Добавить комментарий

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>