首页 新闻 搜索 专区 学院

求一个正则表达式!

0
[待解决问题]

我需要一个正则表达式判断 字符串是否在html标签的外部,并且要把这个字符串抠出来

例如:

<img src="...." title="XX" />...XX...<a>...

需要把外面的XX给扣出来,  也有可能XX外面没有标签

我写了半天,老是不严谨!  [^<]\w*(key)\w*[^>]

问题补充: 就是我要匹配一段字符串中的某些关键字,比如"正则表达式很纠结" ,我要把"纠结"匹配出来,但是有可能这段话带有html, 如果"纠结"出现在html标签内部,比附 <a title="纠结" href="....">..</a>,则就不考虑,就是这麽一个正则表达式 注意: 有可能"纠结"两个字中间有html,则不考虑,比如 <a>纠</a><p>结</p>
天空海阔的主页 天空海阔 | 初学一级 | 园豆:6
提问于:2010-11-09 17:52
< >
分享
所有回答(6)
0

你说什么啊,不明.什么可能XX外面没有标签啊?

sun_GY | 园豆:205 (菜鸟二级) | 2010-11-09 17:57
0

这样?

>[^<>]*(纠结)[^<>]*<

取group1

wgz | 园豆:1254 (小虾三级) | 2010-11-09 23:13
0

分都不给,走了!

Erichc | 园豆:245 (菜鸟二级) | 2010-11-12 16:56
0

可以选择过滤所有HTML标签,   SourceString = Regex.Replace(SourceString, "<(.|\n)+?>", "")

得到的将是你想要的 XX  内容

 

http://www.cnblogs.com/zhuwenlong/archive/2010/08/13/1798676.html

/aiq浪子飞龙 | 园豆:1189 (小虾三级) | 2010-11-13 21:52
0

<[^>]+>过滤所以html标签

renyu | 园豆:205 (菜鸟二级) | 2012-03-01 14:47
0

(?<=<(\S*)[^>]*?>).*?(?=</\1>)

Alec-Yin | 园豆:188 (初学一级) | 2012-11-26 12:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册