DeeZ
@DeeZ

Как заменить все минусы на подчеркивания в тэге?

Добрый день.

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

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

var msg = `foo-bar-bar (ssh://foo-bar-bar)
#PROBLEM #foo-bar-bar

foo-bar (ssh://foo-bar)
#PROBLEM #foo-bar 
`

const regex = /(#[\w]*)(-(\w*)){1,}/ig;

console.log(msg.replace(regex, "\$1_\$3"));
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
msg.replace(/#[\w-]+/g, (m) => m.replace(/-/g, '_'))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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