Уценка акцента - повторная замена - PullRequest
1 голос
/ 27 апреля 2011

Как бы вы реализовали Markddown emphasis или bold с регулярными выражениями?

Или как можно заменить re \*\*(.*)\*\* на то, что внутри ** **?

Ответы [ 2 ]

3 голосов
/ 27 апреля 2011

Вы можете использовать re.sub():

import re

myRegex = re.compile(r"\*\*(.+?)\*\*")
string = "some **text** and some **more**"

output = myRegex.sub(r"\1", string)
2 голосов
/ 27 апреля 2011

Я думаю Fantasizer имеет правильную идею.

Кроме того, вы должны взглянуть на основанную на Python Markdown Library

Специально просмотрите inlinepatterns.py, чтобы увидеть, насколько они соответствуют 'сильному' (жирному шрифту) и 'выделению'

...