<p>python新手,精通几种语言,但看不到一种“时髦”的方式来完成以下工作。我敢肯定这是对一个正则表达式的尖叫,但任何我能想出的解决方案(使用正则表达式组或不使用)都会很快变得疯狂。在</p>
<p>所以,我有一个带有类似html标记的字符串,我想用实际的html标记替换它。在</p>
<p>例如:</p>
<pre><code>Hello, my name is /bJane/b.
</code></pre>
<p>应该变成:</p>
^{pr2}$
<p>它也可以与泰利克和安德林结合在一起:</p>
<pre><code>/iHello/i, my /uname/u is /b/i/uJane/b/i/u.
</code></pre>
<p>应该变成:</p>
<pre><code><i>Hello</i>, my <u>name</u> is <b><i><u>Jane</b></i></u>.
</code></pre>
<p>很明显是直人结构更换不起作用,因为每第二个令牌都需要前向斜杠。在</p>
<p>为了清楚起见,如果令牌被组合,它总是先打开,先关闭。在</p>
<p>非常感谢!在</p>
<p>PS:在任何人兴奋之前,我知道这类事情应该用CSS,blah,blah,blah来完成,但我没有编写软件,我只是颠倒了它的输出!在</p>
<p>一个非常简单的解决方案是使用源标记'/b'拆分字符串,然后用新的目标标记“”重新联接子字符串数组,如下所示:</p>
<pre><code>s = "Hello, my name is /bJane/b."
'<b>'.join(s.split('/b'))
print s
'Hello, my name is <b>Jane<b>.'
</code></pre>