不断积累,必然飞跃,突破随之!

相信自己,开拓生活!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

用正则表达式找出不包含连续字符串abc的单词

Posted on 2009-06-03 10:53  Tangyuan2017  阅读(614)  评论(0编辑  收藏  举报

[^abc]表示不包含a、b、c中任意字符, 我想实现不包含字符串abc应该如何写表达式?

从网上找的,简洁的写法:\b((?!abc)\w)+\b

如:

从html标记中取出文字内容和图片

using System.Text.RegularExpressions;

--------------------------------------

 string ohtml = "afdsfasd<span>span2</span><m><p>asdf</p>sdfsd</m><i>kkk</i><b>bbbb</b><input class=\"del\" onclick='Del(\"m1\")' value=\"X\" type=\"button\"> <img src=><span>span</span>";
            Response.Write(Regex.Replace(ohtml, @"<(\b((?!img)\w)+\b|/).*?(>|/>)", ""));

--------------------------------------