0
如何搭配这种线匹配在一行中只出现一次特定HTML标签
<p><span class="font7" style="font-weight:bold;">text text text text </span></p>\r\n<p>
,并在同一时间避免这种线
<p><span class="font7" style="font-weight:bold;">text text text text </span><span class="font7"> text text text <br/> text text text </span></p>\r\n<p>
的问题是,标签跨度在同一行出现两次,我想避免这种情况。 只需要在一行中出现一次。
</span>
我已经试过这个表达式
<p><span class="font7" style="font-weight:bold;">.+?(?:(?!.+?</span>.+?$)){2}</p>\r\n<p>
请帮我,如果可能的话在.NET,Perl或红宝石味
问候
不要使用正则表达式来解析HTML。请参阅http://stackoverflow.com/questions/1732348 –
的第一个答案这个答案的问题在于,对于我们这些了解HTML解析问题的人来说很有趣,但对于那些没有这种解析的新手却毫无意义。 –