读书人

求一正则来者有分解决方案

发布时间: 2012-06-15 19:37:05 作者: rapoo

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

这个正则 有个缺点

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

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

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

读书人网 >C#

热点推荐