首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2012-06-15 
求一正则,来者有分Regex reg new Regex(@(?:^|(?!(?:a|pre)\b(?[^]*)))(?[^]*)(?:|$), Rege

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

这个正则 有个缺点

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

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

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

热点排行