我在写一个非常简单的bbcode解析。如果我想更换hello i'm a [b]bold[/b] text
,我有这个Python正则表达式匹配bb代码
<strong>\g<1></strong>
替换这个表达式
r'\[b\](.*)\[\/b\]'
得到hello, i'm a <strong>bold</strong> text
成功。
如果我有两个或更多相同类型的标签,它会失败。例如:
i'm [b]bold[/b] and i'm [b]bold[/b] too
给
i'm <strong>bold[/b] and i'm [b]bold</strong> too
如何解决这个问题?谢谢
我想你忘了关闭最后一个[B]标签在你的榜样。所以你的示例字符串应该是这样的:“我是[b]粗体[/ b],我也是[b]粗体[/ b]”;) – 2010-01-31 14:41:58
它必须非常简单, b] [i]这个[/ i] [/ b]'用例会打败它。 – 2010-01-31 17:33:32
我纠正了缺少'[/ b]'标签。 – 2010-01-31 21:46:02