我的文字如下:
<font size=+2 color=#F07500><b> [ba]</font></b>
<ul><li><font color =#0B610B> Word word wordWord word.<br></font></li></ul>
<ul><li><font color =#F07500> Word word word.<br></font></li></ul>
<ul><li><font color =#0B610B> Word word word wordWord.<br></font></li></ul>
<ul><li><font color =#0B610B> WordWord.<br></font></li></ul>
<br><font color =#E41B17><b>UPPERCASE LETTERS</b></font>
<ul><li><font color =#0B610B> Word word wordWord word.<br></font><br><font color =#E41B17><b>PhD and dataBase</b></font> </li></ul>
<font color =#0B610B> Word word word.<br></font></li></ul><dd><font color =#F07500> »» Word wordWord word.<br></font>
在每个<font color =#0B610B>...</font>
. 例如:
<font color =#0B610B> Word word wordWord word.<br></font>
我想通过按如下方式拆分它们来纠正这个错误(即:在它们之间添加一个冒号和一个空格):
<font color =#0B610B> Word word word: Word word.<br></font>
到目前为止,我一直在使用:
(<font color =#0B610B\b[^>]*>)(.*?</font>)
选择 的每个实例<font color =#0B610B>...</font>
,并且在逐个查找<font color =#0B610B>...</font>
.
但是当我使用:
(<font color =#0B610B\b[^>]*>)(.*?[a-z])([A-Z].*?</font>)
无论其他字体颜色标签如何,它都会找到但会选择<font color =#0B610B>...</font>
一行之间的所有内容,并替换其他不需要的实例。
我希望它找到并替换每个特定标签对中的错误:<font color =#0B610B>...</font>
,而不是抓住从开始到<font color =#0B610B>
结束的所有内容</font>
有没有正则表达式可以解决这个问题?提前谢谢了。