使用Python中的正则表达式用HTML标记替换wiki标记

时间:2013-05-12 03:31:28

标签: python regex

我收到了几个用wiki标记格式化的文本文档(==,===, - , - ,#etc),我必须用HTML标记重新格式化它们( - , - ,< >等)。如果格式化成功,它必须返回True,如果没有,则返回False。这就是我到目前为止所做的:

def wiki_markup ():
    for () in range ()
    sub('--', '–')
    sub('---', '—')
    sub('''(.+)''', '<i>(.+)</i>')
    sub("'''(.+)'''", '<b>(.+)</b>')
    sub("==(.+)==", "<h1>(.+)</h2>")
    sub("#(.+)#", "<li>(.+)</li>")
    sub("*(.+)*","<li>(.+)</li>")

现在我知道我需要输入代码,如果它成功然后打印真实,如果否则然后打印假,但我老实说卡在这一部分。我甚至不知道到目前为止我所做的事情是否正确。我将发布一个我试图重新格式化的例子:

  

==早年==

     Rachel Chiesley是[[Dalry,爱丁堡| Dalry]的John Chiesley和Margaret Nicholson出生的十个孩子之一。该   婚姻不愉快,玛格丽特带她的丈夫上法庭   [[抚养费]。她被授予1,700 [[Merk(coin)| merks]] [[乔治   洛克哈特(拥护者)|卡尔瓦特的乔治洛克哈特爵士],[[主   法院院长]]。对结果感到愤怒,约翰   基斯利在[[爱丁堡]]的[[皇家大道]]上击毙洛克哈特   他于1689年3月31日[[复活节周日]]从教堂回家。{{Sfn |   Macaulay | 2009 | pp = 23-24}}攻击者没有试图   在[[Lord Provost]]之前举行的审判中逃避并供认不讳   第二天。两天后,他被从[[心脏   中洛锡安(皇家大道)| Tolbooth]]到高处的梅卡十字架   街。在他被绞死之前,他的右手被切断了   他用来谋杀的手枪放在他的脖子上。{{Sfn |   Macaulay | 2009 | pp = 29-30}} Rachel Chiesley的生日不详   但她于1679年2月4日受洗,可能很快就出生了   在此之前,让她在她的时候大约十岁   父亲的执行。{{Sfn | Macaulay | 2009 | p = 19}}

它应该以粗体文字中的某些单词出现,标记等等。

任何人都可以帮忙吗?

0 个答案:

没有答案