Python新手,能夠使用少數幾種語言,但無法看到如下的「時髦」方式。我確信它正在尖叫出一個正則表達式,但是我能想出的任何解決方案(使用正則表達式組和不能)很快就會變得瘋狂。如何替換字符串中的令牌對?
所以,我有一個字符串與類似html的標記,我想用實際的html標記替換。
例如:
Hello, my name is /bJane/b.
應該改爲:
Hello, my name is <b>Jane</b>.
它可能與[I] talic和[u] nderline以及被combo'd:
/iHello/i, my /uname/u is /b/i/uJane/b/i/u.
應該變成:
<i>Hello</i>, my <u>name</u> is <b><i><u>Jane</b></i></u>.
很顯然,直str.replace將不起作用,因爲每個第2個標記都需要以前斜線作爲前綴。
爲了清楚起見,如果令牌正在組合,它總是先打開,先關閉。
非常感謝! PS:在任何人感到興奮之前,我知道這種事應該用CSS,blah,blah,blah來完成,但是我沒有寫軟件,我只是逆轉它的輸出!
如果這應該是HTML那麼它是無效的,因爲你的元素重疊。我認爲你的意思是'簡'但這可能會更難做到正確。 – 2011-03-16 20:47:49
我知道這不是有效的HTML,但沒關係。我只是在尋找一個快速而骯髒的應用程序輸出的解析器(python的新特性,所以我想給它一個鏡頭)。解析的結果只在內部用於筆記。 – Bridgey 2011-03-16 20:51:20
「......只在房子裏用於筆記」 - 我們可以讓你知道嗎? :) – 2011-03-16 20:56:37