Новичок в python, хорошо владеет несколькими языками, но не может найти «шикарного» способа сделать следующее.Я уверен, что это кричит о регулярном выражении, но любое решение, которое я могу придумать (используя группы регулярных выражений, а что нет), становится безумным довольно быстро.
Итак, у меня есть строка с HTML-подобными тегами, которыеЯ хочу заменить реальными HTML-тегами.
Например:
Hello, my name is /bJane/b.
Должно стать:
Hello, my name is <b>Jane</b>.
Может быть комбинированным с [i] talicи также [u] nderline:
/iHello/i, my /uname/u is /b/i/uJane/b/i/u.
Должно стать:
<i>Hello</i>, my <u>name</u> is <b><i><u>Jane</b></i></u>.
Очевидно, что прямое str.replace не будет работать, потому что перед каждым вторым токеном должен стоять символ вперед.
Для ясности, если токены комбинируются, они всегда сначала открываются, сначала закрываются.
Большое спасибо!
PS: Я знаю, что прежде чем кто-то возбудитсячто такого рода вещи должны быть сделаны с помощью CSS, бла, бла, бла, но я не писал программное обеспечение, я просто изменил его вывод!