Я пытаюсь добавить курсив к тексту, который соответствует регулярному выражению, но это не удается:
string = 'this should have _emphasis_ but this_one_should_not'
string.gsub!(%r{ (\*|_) (\S|\S.*?\S) \1 }x, %{<em>\\2</em>})
string.should == 'this should have <em>emphasis</em> but this_one_should_not'
# actual = 'this should have <em>emphasis</em> but this<em>one</em>should_not'
Тот, у кого курсив посередине, неправильно отображается курсивом. Я скопировал этот код откуда-то еще, но мне нужно настроить его так, чтобы он работал для этого варианта использования.