从字符串结尾查找第一个匹配项

时间:2012-09-13 17:23:45

标签: .net regex

是否可以构建一个正则表达式,从字符串末尾开始定位第一个模式?

我想找到第一个关闭的html标签,前面至少有3个普通的非html标签字符。

例如,以下字符串包含许多结束html标记。我想找到ury.</因为它包含至少三个非html标记字符。

...to us the whole treasury.</span><br /><br /> </p></div>

1 个答案:

答案 0 :(得分:1)

找到最后一次出现的</,带有前导3+&#34;非标记&#34;字符使用正则表达式

[^<>]{3)<\/(?!.*[^<>]{3}<\/)

使用否定前瞻(?!.*[^<>]{3}<\/)来确保前方没有其他事件发生。