正则表达式匹配直到第一个>然后再次搜索

时间:2015-11-19 17:01:07

标签: android html regex

我正在尝试使用正则表达式更改一些HTML文本,我有:

<font class="Apple-style-span" color="#0036ff">This is a text</font>

使用此正则表达式:.replaceAll("(<font.+)\\S*color+.*?(>)","<span class=\"c2f\">");

成为:<span class="c2f">This is a text</span>(我使用另一个正则表达式来改变)

但是当我有这样的嵌套字体时会出现问题:

<font class="Apple-style-span" color="#0036ff">This is a text AND <font class="Apple-style-span" color="#0036ff">This is Edited TOOO</font></font>

成为:<span class="c2f">This is Edited TOOO</span></span>(更改/使用替换的字体)

我可以理解为什么会这样,但我不知道如何使它与每个标签匹配。

我想要的是什么:

<span class="c2f">This is a text AND <span class="c2f">This is Edited TOOO</span></span>

这是可能的还是我需要另一种“方法”?

1 个答案:

答案 0 :(得分:0)

对您的代码稍作修改。使用懒惰的方法。

For Each argument As String In My.Application.CommandLineArgs
    ... (Add code here to use the argument) 
Next