no_mad82
@no_mad82
Дизайнер

Как осуществить замену с помощью регулярок внутри слова?

Господа, суть вопроса в следующем. Есть большой текст, вынутый невесть откуда. Содержит много мусора, в частности, принудительные переносы в виде дефисов. Выглядят так: «предупрежде- ние», «сиг- нал», «гра- дусник». Требуется: найти их и удалить. Регулярное выражение вида \w- \w находит комбинации «буква+дефис+пробел+буква», но на что эти комбинации менять - не знаю. Просто удалить нельзя, поскольку вместе с дефис-пробелом удалятся и буквы.

upd. Для полной ясности приведу одно предложение. «А воробей полетел к своему гнезду, опасливо огляды- ваясь по сторонам.» Нужно превратить его в «А воробей полетел к своему гнезду, опасливо оглядываясь по сторонам».
  • Вопрос задан
  • 272 просмотра
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
s = s.replace(/([\wа-яё])-([\wа-яё])/ig, '$1$2');

Для Notepad++
Найти:
([\wа-яё])-([\wа-яё])
Заменить на:
\1\2
Флажок «Учитывать регистр» должен быть снят.
Флажок «и новые строки» нужно поставить.
Ну и понятно, нажать на радиокнопку «Регулярные выражения»:)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы