日期:2014-05-18  浏览次数:20775 次

求一正则,来者有分
Regex reg = new Regex(@"(?:^|(?<!<(?:a|pre)\b(?>[^<>]*))>)(?>[^<>]*)(?:<|$)", RegexOptions.IgnoreCase | RegexOptions.Compiled);

这个正则 有个缺点

我要做的效果就是 找出字符串 不在这几种范围内的比如: <a ..></a> ,,<pre>...</pre>, a 中title 的关键词。

目前这个正则 :仅仅实现了 前面两个,,但是 关键词 如果在<a..title='关键词'>..</a> 中 则也会被找出来,不会被屏蔽掉。。如果 改进一下这个正则呢???

------解决方案--------------------
(?<!<(?:a|pre)\b[^>]*?>|"|')关键字