我在寫一個非常簡單的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