Как бы вы реализовали Markddown emphasis
или bold
с регулярными выражениями?
Или как можно заменить re \*\*(.*)\*\*
на то, что находится внутри ** **
?
Вы можете использовать re.sub()
:
import re
myRegex = re.compile(r"\*\*(.+?)\*\*")
string = "some **text** and some **more**"
output = myRegex.sub(r"\1", string)
string = "some **text** plus **other text**
терпит неудачу). Вы должны использовать регулярное выражение для замены: output = myRegex.sub('\\1', string)
Я думаю, Fantasizer имеет правильную идею.
Кроме того, вы должны взглянуть на основанную на Python Markdown Library
В частности, просмотрите inlinepatterns.py
, чтобы увидеть, как они соответствуют "сильным" (жирным) и "акцентом"