Заменить тег markdown вокруг строки тегом html

#javascript #html #regex #markdown

#javascript #HTML #регулярное выражение #уценка

Вопрос:

Я пытаюсь захватить содержимое между двумя наборами двойных символов подчеркивания и заменить его между двумя подчеркнутыми html-тегами, но мое регулярное выражение не совсем правильное.

 const str = "__test__"
str.replace(/__(wd )__/g, "<u>$1</u>")

console.log(str)
 

Ожидаемый результат: <u>test</u>

Комментарии:

1. Я думаю, вы имели в виду __(w )__ и <u>$1</u>

2. Или /__([^W_] (?:_[^W_] )*)__/g

3. @Thefourthbird woops, я забыл конечный тег в примере, который должен быть экранирован (я думаю).

Ответ №1:

 console.log(str.replace(/__(w )__/g, "<u>$1</u>"))
 

Комментарии:

1. это работает само по себе, поэтому моя проблема должна быть в другом месте. Спасибо!