首页 新闻 搜索 专区 学院

求一比较难的正则

1
悬赏园豆:50 [已关闭问题] 关闭于 2011-10-20 17:27

正则@"<.*?>"可以匹配例如<a>、</a>等, 有一字符串是<ID>1</ID><title><![CDATA[<li>xxx</li>]]></title>, 我怎么可以值得到<ID><ID><title></tidle>,而不要<li></li><![[CDATA

一旭网的主页 一旭网 | 初学一级 | 园豆:107
提问于:2011-10-19 10:38
< >
分享
所有回答(3)
0

没太看懂LZ的具体需求,初步估计和

http://www.jb51.net/tools/zhengze.html#balancedgroup

里的"平衡组/递归匹配"差不多,

LZ自己试试吧

Lecaf | 园豆:352 (菜鸟二级) | 2011-10-19 11:40
0

分两步吧,第一步把<![CDATA[。。。]]>干掉,第二步再进行匹配。

第一步的C#代码如下:

 s = Regex.Replace(s, @"<!\[CDATA\[.*?\]\]>", "", RegexOptions.Compiled | RegexOptions.IgnoreCase);

第二步的正则表达式如下:

 

<[^>]+?> 
LCM | 园豆:6876 (大侠五级) | 2011-10-19 13:35
-1

已解决

一旭网 | 园豆:107 (初学一级) | 2011-10-19 13:54
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册