Поиск и замена
Ищите и заменяйте текст в документе с опциональной поддержкой regex, учётом регистра и совпадением по целому слову, прямо во время ввода.
Как это работает
Каждый поиск, обычный или regex, внутренне компилируется в единый JavaScript RegExp. В режиме обычного текста ваш поисковый запрос сначала экранируется (чтобы ., (, $ и подобные символы совпадали буквально), «целое слово» оборачивает шаблон в границы слова \b, а переключатель регистра просто добавляет или убирает флаг i. Результат перерисовывается при каждом нажатии клавиши, а счётчик совпадений получается запуском того же шаблона с глобальным флагом перед заменой. Некорректный regex-ввод не стирает ваш текст, а просто показывает ошибку движка и оставляет вывод нетронутым.
Вот функция, которую почти ни одна страница поиска и замены не упоминает: поскольку замена использует нативный String.replace JavaScript, обратные ссылки работают в режиме regex. Используйте $1, $2 для групп захвата и $& для всего совпадения. Так, поиск (\w+), (\w+) и замена на $2 $1 превращает «Doe, Jane» в «Jane Doe» по всему файлу, а $$ даёт буквальный знак доллара, когда он вам нужен.
Всё это выполняется в JavaScript этой страницы на вашем компьютере. Откройте вкладку Network в DevTools во время работы: ни один запрос не передаёт ваш текст, именно поэтому безопасно вставлять сюда логи, конфигурационные файлы или что угодно ещё, что вы предпочли бы не загружать на случайный сайт.